Perl 5 version 8.7 documentation
- redo LABEL
redocommand restarts the loop block without evaluating the conditional again. The
continueblock, 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:
Note that a block by itself is semantically identical to a loop that executes once. Thus
redoinside such a block will effectively turn it into a looping construct.