in reply to To goto or not to goto

From man perlfunc:
redo LABEL
redo   The "redo" command restarts the loop block without
       evaluating the conditional again.  The "continue"
       block, if any, is not executed.  If the LABEL is
       omitted, the command refers to the innermost
       enclosing loop.  This command is normally used by
       programs that want to lie to themselves about what
       was just input: