Java: do…while loop
do {
tryConnect();
} while (!isConnected());
In a do
…while
loop the loop body is executed once before the condition is checked.
This loop construct is far less common than ordinary while
loops and for
loops.
Equivalent while
loop
The while
loop below is equivalent to the do
…while
loop at the top of this article:
tryConnect();
while (!isConnected()) {
tryConnect();
}
Note: In a do
…while
loop, the while (…)
part must be followed by a ;
.
Adding a ;
in an ordinary while
loop is however a grave mistake. See Beware of accidental semicolons in while and for loops!
Optional Braces
For single statement bodies, the braces are optional, just as with if
statements and other loop constructs.
Example: These two snippets are equivalent:
do {
guess();
} while (!correctAnswer());
do
guess();
while (!correctAnswer());
Comments
Be the first to comment!