BREAK and CONTINUE operate only within FOR, WHILE, and DO..WHILE loop statements.
The BREAK statement exits its loop.
The CONTINUE statement causes control to continue at the evaluation portion of its loop.
BREAK labelopt; |
If no label is specified, implicitly refers to the innermost applicable loop. |
CONTINUE labelopt; |
i := 0; while (1) begin i := i + 1; print "i=" + i; if (i >= 10) break; endif end |
Output: 1 2 3 4 5 6 7 8 9 10 |
i := 0; while (1) begin i := i + 1; if (i <= 5) continue; elseif (i >= 10) break; endif print "i=" + i; end |
Output:6 7 8 9 |
do begin i := i + 1; if (i <= 5) continue; endif print "i=" + i; end while (i < 10); |
|
j := 0; outer: while ( 1 ) begin print "in outer loop"; local i; for(i := 0; i < 5; i++ ) begin print "i: " + i + ", j: " + j; if (j >= 8) break outer; endif end end |
Output: |