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