
6.4 Looping Techniques 297
checks for the sentinel value (line 26); and the last statements of the while
loop (lines 35–36) read the next value.
In the processing portion of the while loop, line 28 checks if the score just
read is a passing score, and if so, line 30 adds 1 to countPassed. For each
score entered, regardless of whether the student passed, we increment
countScores (line 33).
When the sentinel value is entered, the while loop condition evaluates to false
and control skips to line 39, where we output the number of scores entered
and the number of passing scores. So that we avoid dividing by 0, note that
line 42 checks whether no scores wer ...