http://kor.i2p/books/The%20C%20Programming%20Language%20by%20K&R/chapter3.html
A break statement can also be used to force an immediate
exit from while , for , and do loops, as will be
discussed later in this chapter. Falling through cases is a mixed blessing. On the positive side, it allows
several cases to be attached to a single action, as with the digits in this
example. But it also implies that normally each case must end with a break to prevent falling through to the next.