Quote:
What I find as ironic, is that the two most popular looping methods provide a mechanism to break out, yet we ignore it and provide the condition to break free within... that seems funny to me.
Sometimes the natural place to break the loop is not at the beginning or end. Contorting your code so that the break is triggered by the loop condition can sometimes result in a big mess that's hard to figure out. I'm not making any judgement either way about this PARTICULAR case, since I haven't bothered looking at it in detail.