dichiarazione redo Perl
Perl rifare dichiarazioni direttamente alla prima riga del corpo del ciclo cominciano a ripetere questo ciclo, le istruzioni non vengono eseguite dichiarazione redo, continuare blocco di istruzioni non viene più eseguito.
continuare dichiarazioni possono essere utilizzati in tempo e foreach loop.
grammatica
La sintassi è la seguente:
redo [LABEL]
Dove etichetta è facoltativa.
rifare dichiarazione etichetta con il modificatore di riferimento indica il flusso di controllo del ciclo direttamente alla prima riga del blocco di istruzioni associate a qualificatore Etichetta iniziato, e la dichiarazione e continuare la dichiarazione di blocco non viene eseguito dopo la dichiarazione redo;
rifare dichiarazione ETICHETTA senza modificatori etichetta rappresenta il flusso circolare di controllo per andare direttamente alla prima riga del blocco corrente di dichiarazioni iniziare, e continuare a eseguire l'istruzione anziché l'istruzione dopo il redo blocco di istruzioni;
Se ci si trova in un loop o continuare con un blocco di istruzioni, la lista per incrementi di loop e continuare blocco di istruzioni non saranno più eseguiti;
diagramma di flusso
Esempi
#/usr/bin/perl $a = 0; while($a < 10){ if( $a == 5 ){ $a = $a + 1; redo; } print "a = $a\n"; }continue{ $a = $a + 1; }
Il programma precedente, l'uscita è:
a = 0 a = 1 a = 2 a = 3 a = 4 a = 6 a = 7 a = 8 a = 9