Latest web development tutorials

declaración de rehacer Perl

ciclo de Perl ciclo de 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

ciclo de Perl ciclo de Perl