You are correct in terms of the multiple ways of exiting the loop. I was actually trying to avoid complexity by avoiding multiple levels of nesting. Let me mull it over and see if I can work it to avoid the appearance of an infinite loop.