Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Java Basics Perfecting the Prototype Looping until the value passes

am stack with this challenge question

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

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

4 Answers

Hi adensaid,

You don't need an if statement inside the do while loop because the conditional part of the do while loop checks to see if response is equal to the value "No" regardless of case.

// 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 {
response = console.readLine("Do you understand do while loops? ");
}  while (response.equalsIgnoreCase("No"));
Grigorij Schleifer
Grigorij Schleifer
10,365 Points

Here is how u use the do/while loop.

do {
     statement(s)
} while (expression);

The loop repeats eternally (do part) if your while-expression is true. If the while expression is false the loop stops. For example i love ice and i can´t get enough of it ... this code would make me very happy ...

do{
       response = console.readLine("Do you want more ice? ");
}while(response.equalsIgnoreCase("Yes"));

The result would look like this:

Do you want more ice?
Yes
Do you want more ice?
Yes
Do you want more ice?
yes
Do you want more ice?
Yes
Do you want more ice?
Yes
Do you want more ice?
No 

After u input "no" , your while expression isn´t true anymore and the loop stops ....

Thank you all. That is great way to explain.

do { expression } while stateMent