Like
last
,
next
alters the ordinary sequential flow of execution. However,
next
causes execution to skip past the rest of the innermost enclosing looping block without terminating the block.[
2
]
next
is used like this:
[2] If a
continue
block exists for the loop, which we haven't yet discussed,next
goes to the beginning of thecontinue
block rather than to the end of the block. Pretty close.
while (something
) {firstpart
;firstpart
;firstpart
; if (somecondition
) {somepart
;somepart
; next; }otherpart
;otherpart
; # next comes here }
If
somecondition
is true, then
somepart
is executed, and
otherpart
is skipped around.
Once again, the block of an
if
statement doesn't count as a looping block.