8.9.2 The continue statement
continue statement starts a new iteration of the nearest enclosing
- continue ;
The target of a
continue statement is the end point of the embedded statement of the nearest enclosing
foreach statement. If a
continue statement is not enclosed by a
foreach statement, a compile-time error occurs.
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 (Section 8.9.3) must be used.
continue statement cannot exit a
finally block (Section 8.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.
continue statement is executed as follows:
- If the
continuestatement exits one or more
tryblocks with associated
finallyblocks, control is initially transferred to the
finallyblock of the innermost
trystatement. When and if control reaches the end point of a
finallyblock, control is transferred to the
finallyblock of the next enclosing
trystatement. This process is repeated until the
finallyblocks of all intervening
trystatements have been executed.
- Control is transferred to the target of the
continue statement unconditionally transfers control elsewhere, the end point of a
continue statement is never reachable.