In addition to completing normally, when the loop expression evaluates to false, a while loop can exit early. A loop will exit early if it encounters one of the following statements: break, goto, return or throw.
A break statement causes an early exit of the loop and execution to continue with the first statement after the loop.
1
2
3
4
5
6
7
8
| uint numTimes = 0;while (numTimes < 100){ WriteOnBlackboard("I will not eat paste"); if (ChalkBroke()) break; // Stop writing numTimes++;} |
The goto statement can transfer control out of a while loop, to a labeled statement. Its use is rare, since there are generally more elegant ways to transfer control.
The return statement can transfer control out of a loop and return control to the calling method.
The throw statement transfers control out of a loop and throws an exception, indicating that an error condition occurred

