Java Java Basics Perfecting the Prototype Looping until the value passes

David Dong
David Dong
5,593 Points

"Too many loops"

I'm writing a do while loop, but it doesn't work.

Example.java
// I have initialized a java.io.Console for you. It is in a variable named console.
String response=console.readLine("Do you understand do while loops?");
do{
  console.readLine("Do you understand do while loops?");
}while(response.equals("No"));

1 Answer

Steven Parker
Steven Parker
201,915 Points

Inside the loop, the result of calling "readLine" is not being stored anywhere, so the condition will never change and the loop will continue indefinitely.

The result value needs to be assigned to "response" inside the loop. Also, you won't need to call "readLine" before the loop starts, that's an advantage of the "do" loop.