Loading lessons...
Break and Continue
Break and Continue
Two small statements give you extra control inside a loop: break and continue.
break ends the loop
break stops the loop immediately. Execution jumps to the first line after the loop and keeps going from there.
for (int i = 0; i < 10; i++) {
if (i == 4) {
break;
}
cout << i << endl;
}
This prints 0, 1, 2, 3 and then stops, even though the loop was set to run ten times.
continue skips the iteration
continue skips only the rest of the current run and jumps straight to the next iteration. The loop itself keeps going.
for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
cout << i << endl;
}
This prints 0, 1, 3, 4. The number 2 is skipped, but the loop carries on.
One exits, one skips
LearnCpp 8.11 sums it up: break leaves the loop for good; continue only abandons the current pass.
TL;DR
breakends the loop entirely.continueskips the rest of the current iteration only.- After a break, execution resumes a line after the loop.
- Use them to cut a loop short or dodge a single case.