The next Statement
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.[] 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.