Java Reference
In-Depth Information
Display 3.7
Demonstration of while Loops and do-while Loops (part 2 of 2)
Sample Dialogue
First while loop:
Hello
Hello
Hello
Second while loop:
First do-while loop:
Hello
Hello
Hello
Second do-while loop:
Hello
A while loop can iterate its
body zero times.
A do-while loop always iterates
its body at least one time.
loop is executed first and the Boolean expression is checked after the loop body is exe-
cuted. Thus, the do-while statement always executes the loop body at least once. After
this start-up, the while loop and the do-while loop behave the same. After each itera-
tion of the loop body, the Boolean expression is again checked, and if it is true, the loop
is iterated again. If it has changed from true to false , then the loop statement ends.
The first thing that happens when a while loop is executed is that the controlling
Boolean expression is evaluated. If the Boolean expression evaluates to false at that
point, the body of the loop is never executed. It might seem pointless to execute the
body of a loop zero times, but that is sometimes the desired action. For example, a
while loop is often used to sum a list of numbers, but the list could be empty. To be
more specific, a checkbook-balancing program might use a while loop to sum the val-
ues of all the checks you have written in a month, but you might take a month's vaca-
tion and write no checks at all. In that case, there are zero numbers to sum, so the loop
is iterated zero times.
executing
the body
zero times
Algorithms and Pseudocode
Dealing with the syntax rules of a programming language is not the hard part of solving
a problem with a computer program. The hard part is coming up with the underlying
method of solution. This method of solution is called an algorithm. An algorithm is a
set of precise instructions that leads to a solution. Some approximately equivalent words
to algorithm are recipe , method , directions , procedure , and routine .
An algorithm is normally written in a mixture of a programming language, in our
case Java, and English (or other human language). This mixture of programming lan-
guage and human language is known as pseudocode . Using pseudocode frees you
from worrying about fine details of Java syntax so that you can concentrate on the
method of solution. Underlying the program in Display 3.8 is an algorithm that can
be expressed as the following pseudocode:
algorithm
pseudocode
 
Search WWH ::




Custom Search