The Priming Read
When we use a sentinel value to control a while loop, we have to get the first value from the user before we encounter the loop so that it will be tested and the loop can be entered.
This is known as a priming read.
We have to give significant thought to the initialization of variables, the sentinel value and getting into the loop.