Java Reference
In-Depth Information
(c) x= 1; i= 2;
(d) x= 2; y= 4; z= 1;
while (i <= 7) {
while (y != 0) {
x= x * i;
if (y%2==0) {
i= i + 2;
x= x * x;
}
y= y / 2;
} else {
z= z * x;
y= y - 1;
}
}
Answers to self review exercises
SR1. See beginning of Sec. 7.1.1.
SR2. See Sec 7.1.1.
SR3. (a)
x 1 1 2 6
i 1 2 3 4
(b)
x 1 3 6 6
i 3 2 1 0
(c)
x 1 2 8 48
i 2 4 6 8
(d)
x 2 4 16
y 4 2 1 0
z 1 16
7.2
Understanding and developing loops
Loops are far more complicated than assignments or if-statements, and, general-
ly speaking, learning how to develop loops is more difficult than learning about
assignments or if-statements. In this section, we go into detail about how to think
about loop development and how to annotate a loop with comments that help the
reader (and writer) understand it. We start with a discussion of some notation that
helps simplify discussions of some loops.
Style Note
13.2, 13.2.3
indenting
loops
A note on ranges h..k
We often want to say something about a range of integers, for example, the
integers 5 , 6 , 7 , and 8 . To simplify, we use the notation 5..8 to denote this range.
The notation h..k denotes the range of integers h , h+1 , h+2 , …, k-1 , k .
For example, we might say, “the integers 5..8 have been printed”, or, “ x is
Search WWH ::




Custom Search