Yes.
All loops must do three things:
The code fragment includes all three, but in a different order than usual. The ending condition test is done after the loop body has executed.
int count = 0; // initialize count to 0 do { System.out.println( count ); // loop body: includes code to count++ ; // change the count } while ( count < 10 ); // test if the loop body should be // executed again.
Loops with the test the top of the loop
(while
and for
loops)
are called top-driven loops.
Loops implemented with the test at the bottom
(a do
loop)
are called bottom-driven loops.
This location for the test has some odd
(and sometimes undesirable) effects.
For example:
int count = 1000;
do
{
System.out.println( count );
count++ ;
}
while ( count < 10 );