Flash cards
Review the key moves
What is the main idea behind Java Do/While Loop?
Lesson checks
Practice each idea before moving on
Short Mimo-style checks built from this lesson's code, terms, and sequence.
Which statement best captures the main point of this lesson?
Complete the missing token from the example code.
// ___ block to be executedPut the learning moves in the order that makes the concept easiest to apply.
The Do/While Loop
The do/while loop is a variant of the while loop. This loop will execute the code block once , before checking if the condition is true . Then it will repeat the loop as long as the condition is true .
Syntax
do {
// code block to be executed
}
while ( condition );Note
The semicolon ; after the while condition is required!
Do/While Example
The example below uses a do/while loop. The loop will always be executed at least once, even if the condition is false , because the code block is executed before the condition is tested:
Example
int i = 0;
do {
System.out.println(i);
i++;
}
while (i < 5);Do not forget to increase the variable used in the condition ( i++ ), otherwise the loop will never end!
Condition is False from the Start
In the while loop chapter, we saw that if the condition is false at the beginning, the loop never runs at all.
The do/while loop is different: it will always run the code block at least once , even if the condition is false from the start.
In the example below, the variable i starts at 10, so i < 5 is false immediately. Still, the loop runs once before checking the condition:
Example
int i = 10;
do {
System.out.println("i is " + i);
i++;
} while (i < 5);Summary: A do/while loop always runs at least once, even if the condition is false at the start. This is the key difference from a while loop, which would skip the code block completely in the same situation.
This behavior makes do/while useful when you want something to happen at least once, such as showing a message or asking the user for input.