ECMA-334 C# Language Specification15.9.1: The break statement |
The break statement exits the nearest enclosing switch, while, do, for, or foreach statement.
;
The target of a break statement is the end point of the nearest enclosing switch, while, do, for, or foreach statement. If a break statement is not enclosed by a switch, while, do, for, or foreach statement, a compile-time error occurs.
When multiple switch, while, do, for, or foreach statements are nested within each other, a break statement applies only to the innermost statement. To transfer control across multiple nesting levels, a goto statement (15.9.3) must be used.
A break statement cannot exit a finally block (15.10). When a break statement occurs within a finally block, the target of the break statement must be within the same finally block; otherwise a compile-time error occurs.
A break statement is executed as follows:
Because a break statement unconditionally transfers control elsewhere, the end point of a break statement is never reachable.