Java Reference
In-Depth Information
//
Print the squares of
2
,
3
, and
4
int
i= 2;
while
(i != 5) {
System.out.println(i * i);
i= i + 1;
}
The while-loop consists of:
Style Note
13.2, 13.2.3
indenting
loops
• The keyword
while
.
• The
loop condition
i!=5
, within parentheses.
• The
repetend
of the loop: the block { … }.
The loop condition can be any boolean expression, and the repetend can con-
tain any sequence of statements.
Repetend
means “the thing to be repeated”.
Note that the statements within the block are indented. This follows the conven-
tion that subparts of a statement are indented.
Execution of a while-loop can be described using the following
flow chart
:
true
repetend
condition
false
According to the flow chart, execution begins by evaluating the loop condition.
If it is
false
, then execution of the loop terminates; if
true
, the repetend is exe-
cuted, and the process repeats, beginning with the test of the loop condition.
Each execution of the repetend is called an
iteration
of the loop. The first
iteration is
iteration 0
, the second is
iteration 1
, and so on. If the loop condition
is
false
initially, then zero iterations are performed during execution of the loop.
Activity 7-1.1
shows the actu-
al execution of
a loop, step by
step.
7.1.2
Tracing execution of a loop
Generally, when executing a program by hand, we draw each variable as a named
box. When executing an assignment to
x
(say), we cross out the old value of
x
and put in the new one. However, when first learning about loops (and, at times,
when looking for a hard-to-find error), it is helpful to draw the variables in a way
that exposes the order in which the assignments were made. We call this a
tim-
ing diagram
. We illustrate by showing how to execute the following loop:
int
x= 0;
int
i= 3;
while
(i != 5) {
x= x+i*i;
i= i + 1;
}
Search WWH ::
Custom Search