Java Reference
In-Depth Information
30
// increment studentCounter so loop eventually terminates
31
studentCounter = studentCounter +
1
;
32
}
33
34
// termination phase; prepare and display results
35
System.out.printf(
"Passed: %d%nFailed: %d%n"
, passes, failures);
36
37
// determine whether more than 8 students passed
if
(passes >
8
)
System.out.println(
"Bonus to instructor!"
);
38
39
40
}
41
}
// end class Analysis
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
2
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Passed: 9
Failed: 1
Bonus to instructor!
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
2
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
2
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
2
Enter result (1 = pass, 2 = fail):
2
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Enter result (1 = pass, 2 = fail):
1
Passed: 6
Failed: 4
Fig. 4.12
|
Analysis of examination results using nested control statements. (Part 2 of 2.)
The
while
statement (lines 18-32) loops 10 times. During each iteration, the loop
inputs and processes one exam result. Notice that the
if
…
else
statement (lines 25-28)
for processing each result is
nested
in the
while
statement. If the
result
is
1
, the
if
…
else
statement increments
passes
; otherwise, it assumes the
result
is
2
and increments
fail-
ures
. Line 31 increments
studentCounter
before the loop condition is tested again at line
18. After 10 values have been input, the loop terminates and line 35 displays the number
of
passes
and
failures
. The
if
statement at lines 38-39 determines whether more than
eight students passed the exam and, if so, outputs the message
"Bonus
to
instructor!"
.