Latest web development tutorials

Perl déclaration redo

cycle de Perl cycle de Perl

Perl redo déclarations directement à la première ligne du corps de la boucle commencent à répéter ce cycle, les déclarations ne sont pas exécutées déclaration redo, continuer bloc d'instruction est plus exécutée.

continuer les déclarations peuvent être utilisées dans tout et foreach boucle.

grammaire

La syntaxe est la suivante:

redo [LABEL]

Où LABEL est facultative.

refaire instruction LABEL avec modificateur de référence indique que le contrôle du cycle de flux directement à la première ligne du bloc d'instructions associées à l'étiquette LABEL de qualification a commencé, et la déclaration et instruction continue bloc ne sera exécuté après l'instruction redo;

refaire instruction LABEL sans étiquette modificateur représente le flux circulaire de contrôle pour aller directement à la première ligne du bloc courant des états commencer, et de continuer à exécuter l'instruction au lieu de l'instruction après le bloc de déclaration redo;

Si vous êtes dans une boucle ou continuer avec un bloc d'instructions, la liste des incréments de boucle et continuer bloc d'instructions ne seront plus exécutées;

Diagramme

Exemples

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

Le programme ci-dessus, le résultat est:

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

cycle de Perl cycle de Perl