La instrucción redo de Perl va directamente a la primera línea del cuerpo del bucle y comienza a ejecutar el bucle repetidamente. Las instrucciones después de la instrucción redo ya no se ejecutan y el bloque de instrucción continuar ya no se ejecuta.
La instrucción continue se puede utilizar en bucles while y foreach.
El formato de sintaxis es el siguiente:
rehacer [ETIQUETA]
LA ETIQUETA es opcional.
La declaración de rehacer con el modificador de etiqueta LABEL significa que el flujo de control del bucle se transfiere directamente a la primera línea del bloque de declaración asociado con el modificador de etiqueta LABEL para comenzar la ejecución, en lugar de ejecutar las declaraciones después de la declaración de rehacer y el bloque de declaración de continuación;
La declaración de rehacer sin el modificador de etiqueta LABEL significa que el flujo de control del bucle se transfiere directamente a la primera línea del bloque de declaración actual para iniciar la ejecución, en lugar de ejecutar las declaraciones después de la declaración de rehacer y el bloque de declaración de continuación;
Si está en un bucle for o con un bloque de instrucción de continuación, la lista de incremento y el bloque de instrucción de continuación en el bucle ya no se ejecutarán;
Al ejecutar el programa anterior, el resultado de salida es:
a = 0a = 1a = 2a = 3a = 4a = 6a = 7a = 8a = 9