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
] It is used like this:
[2] If there's a
continueblock for the loop, which we haven't discussed,nextgoes to the beginning of thecontinueblock rather than 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.