PPT Slide
When repeating steps, people naturally want to follow the pattern:
get a value, then process that value
The while loop construct calls for the unnatural pattern:
obtain the first loop control value before entering the loop itself;
then, within the loop body,
first do the process steps,
then do the get next steps
Java Iteration Constructs: “While Loops”