Coding standards were developed because frequently someone else will have to maintain your code, and having the code work will not necessarily make it understandable and maintainable. Using "break" to exit a "while" loop may not make it as clear as setting a flag when a set of conditions are met. You may want to know why an exit was made from the loop.