For as long as I can remember programming, I have always avoided the break and continue keywords in my loops. Before I explain why I avoid them, I want to explain what they are. Here’s an example:
1 2 3 4 5 6 7 8 |
while (someCondition) { if (someOtherCondition) { doSomeLogic(); continue; //jump to the top of the loop } doSomeOtherLogic(); break; //exit the loop } |
A continue will jump to the top of the loop and reevaluate the condition. A break will exit the loop.
What I don’t like about these keywords is that when you want to refactor this code, the continue s and break s step on your toes. Here’s an animated GIF demonstrating why that is: