Istruzione Perl redo

Il redoIl comando riavvia il blocco del loop senza valutare nuovamente il condizionale. Puoi fornire un'ETICHETTA conredoistruzione dove LABEL è l'etichetta per un ciclo. UNredo l'istruzione può essere utilizzata all'interno di un ciclo annidato dove sarà applicabile al ciclo più vicino se non viene specificata un'ETICHETTA.

Se ce n'è continue blocco sul loop, quindi non verrà eseguito prima di aver valutato la condizione.

Sintassi

La sintassi per a redo l'affermazione è la seguente:

redo [LABEL]

Diagramma di flusso

Esempio

Il seguente programma mostra l'utilizzo di redo dichiarazione -

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

Ciò produrrebbe il seguente risultato:

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