declaración de rehacer Perl
Perl rehacer declaraciones directamente a la primera línea del cuerpo del bucle comienzan repitiendo este ciclo, las declaraciones no se ejecutan declaración de rehacer, continuar bloque de instrucciones ya no se ejecuta.
declaraciones seguir se pueden utilizar en tiempo y foreach bucle.
gramática
La sintaxis es la siguiente:
redo [LABEL]
Donde la etiqueta es opcional.
rehacer sentencia LABEL con el modificador de referencia indica el control del ciclo fluya directamente a la primera fila del bloque de sentencias asociadas con la clasificación para la etiqueta LABEL comenzado, y el estado y la sentencia continue bloque no se ejecuta después de la declaración de rehacer;
rehacer sentencia LABEL sin modificador de etiqueta representa el flujo circular de control para ir directamente a la primera fila del bloque actual de los estados comenzar, y continuar para ejecutar la instrucción en lugar de la declaración después de que el bloque de instrucciones de rehacer;
Si se encuentra en un bucle o continuar con un bloque de instrucciones, la lista de incrementos de bucle y continuar bloque de instrucciones ya no serán ejecutados;
diagrama de flujo
Ejemplos
#/usr/bin/perl $a = 0; while($a < 10){ if( $a == 5 ){ $a = $a + 1; redo; } print "a = $a\n"; }continue{ $a = $a + 1; }
El programa anterior, la salida es:
a = 0 a = 1 a = 2 a = 3 a = 4 a = 6 a = 7 a = 8 a = 9