last
- last
The
lastcommand is like thebreakstatement in C (as used in loops); it immediately exits the loop in question. If the LABEL is omitted, the command refers to the innermost enclosing loop. Thecontinueblock, if any, is not executed:LINE: while (<STDIN>) { last LINE if /^$/; # exit when done with header #... }
lastcannot 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
lastcan be used to effect an early exit out of such a block.See also "continue" for an illustration of how
last,next, andredowork.

