The do-while loop
is similar to the while loop, except that
the test condition occurs at the end of the loop. This guarantees that the
body of the loop always executes at least once. The format of the do-while loop is shown in the box at the right.
The test condition must be
enclosed in parentheses and FOLLOWED BY A SEMI-COLON.
Semi-colons also follow each of the statements within the block. The
body of the loop (the block of code) is enclosed in braces and indented for readability.
(The braces are not required if only ONE statement is used in the body of the loop.)
The do-while loop is an exit-condition
loop. This means that the body of the loop is always executed
first. Then, the test condition is
evaluated. If the test condition is TRUE, the
program executes the body of the loop again. If the test condition is FALSE,
the loop
terminates and program execution continues with the statement following the while.
/*The following program fragment is
an input routine that insists that the user type a correct response -- in this
case, a small case or capital case 'Y' or 'N'. The
do-while loop guarantees that the body of the loop (the question) will always execute at least
one time.*/
char ans;
do
{
System.out.println("Do you want to
continue (Y/N)?");
System.out.println("You must type a 'Y' or
an 'N'");
ans = reply.next().charAt(0);
}
while((ans !='Y')&&(ans !='N')&&(ans !='y')&&(ans
!='n'));
/*the loop continues until the user
enters the correct response*/ |