next
- next
The
nextcommand is like thecontinuestatement in C; it starts the next iteration of the loop:LINE: while (<STDIN>) { next LINE if /^#/; # discard comments #... }
Note that if there were a
continueblock on the above, it would get executed even on discarded lines. If the LABEL is omitted, the command refers to the innermost enclosing loop.nextcannot be used to exit a block which returns a value such aseval {},sub {}ordo {}, and should not be used to exit a grep() or map() operation.Note that a block by itself is semantically identical to a loop that executes once. Thus
nextwill exit such a block early.See also "continue" for an illustration of how
last,next, andredowork.

