Latest web development tutorials

Perl-Redo-Anweisung

Perl-Zyklus Perl - Zyklus

Perl-Redo-Anweisungen direkt in die erste Zeile des Schleifenkörpers diesen Zyklus beginnen zu wiederholen, werden die Anweisungen nicht Redo-Anweisung ausgeführt, Anweisungsblock fortsetzen wird nicht mehr ausgeführt.

weiterhin Aussagen können in während und foreach-Schleife verwendet werden.

Grammatik

Die Syntax lautet wie folgt:

redo [LABEL]

Wo LABEL ist optional.

Redo-LABEL-Anweisung mit Verweis Modifikator anzeigt wird die Zyklussteuerung fließen direkt in die erste Zeile des Blocks von Anweisungen mit dem Label LABEL Qualifier zugeordnet ist gestartet und Erklärung und weiter Anweisungsblock nach dem Redo-Anweisung nicht ausgeführt;

LABEL-Anweisung wiederholen ohne Etikett Modifikator der Kreislauf des Steuer repräsentiert direkt in die erste Zeile des aktuellen Blocks von Anweisungen zu gehen beginnen, und weiterhin die Anweisung anstelle der Anweisung nach der Anweisung Block Redo auszuführen;

Wenn Sie in einer Schleife oder mit einem Block von Anweisungen weiterhin, die for-Schleife Schritten Liste und weiterhin Block von Anweisungen werden nicht mehr ausgeführt werden;

Flussdiagramm

Beispiele

#/usr/bin/perl
   
$a = 0;
while($a < 10){
   if( $a == 5 ){
      $a = $a + 1;
      redo;
   }
   print "a = $a\n";
}continue{
   $a = $a + 1;
}

Das obige Programm, das Ausgabe ist:

a = 0
a = 1
a = 2
a = 3
a = 4
a = 6
a = 7
a = 8
a = 9

Perl-Zyklus Perl - Zyklus