=over =item next LABEL X X =item next EXPR =item next The C command is like the C statement in C; it starts the next iteration of the loop: LINE: while () { next LINE if /^#/; # discard comments #... } Note that if there were a C block on the above, it would get executed even on discarded lines. If LABEL is omitted, the command refers to the innermost enclosing loop. The C form, available as of Perl 5.18.0, allows a label name to be computed at run time, being otherwise identical to C. C cannot be used to exit a block which returns a value such as C, C, or C, 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 C will exit such a block early. See also L for an illustration of how C, C, and C work. Unlike most named operators, this has the same precedence as assignment. It is also exempt from the looks-like-a-function rule, so C will cause "bar" to be part of the argument to C. =back