Latest web development tutorials

Perl pour la boucle

cycle de Perl cycle de Perl

Perl pour la boucle est utilisée pour exécuter une séquence d'instructions à plusieurs reprises, de simplifier la gestion de code variable de boucle.

grammaire

La syntaxe est la suivante:

for ( init; condition; increment ){
   statement(s);
}

Voici le flux de contrôle pour l'analyse du cycle:

  1. init est exécutée en premier lieu , et une seule fois.Cette étape vous permet de déclarer et d'initialiser les variables de contrôle de boucle. Vous pouvez également écrire une déclaration qui ne sont pas ici, tant qu'il y est un point-virgule à apparaître.
  2. Ensuite, nous allons jugerétat.Si cela est vrai, le corps de la boucle est exécutée. Si false, le corps de la boucle est pas exécutée, et le flux de contrôle passe à immédiatement pour le cycle de déclaration suivante.
  3. Après l' exécution de la boucle pour le corps de, les flux de contrôle passe au - dessus de la déclarationincrément.Cette déclaration permet de mettre à jour la variable de contrôle de boucle. La déclaration peut être laissée en blanc, aussi longtemps que les conditions semblent avoir un point-virgule.
  4. La condition est évaluée à nouveau. Si vrai, alors le cycle d'exécution, le processus est répété, (corps de la boucle, puis augmenter la valeur de l'étape, puis de déterminer à nouveau les conditions). Quand la condition devient fausse, pour la boucle se termine.

Ici, la déclaration (s) peut être une simple déclaration, il peut aussi être un bloc composé de quelques déclarations. condition peut être une expression, quand la condition est fausse la boucle.

Lorsque la condition est vraie, le déroulement du programme se poursuivra avec l'instruction suivante a suivi la boucle.

Diagramme

Perl pour la boucle

Exemples

#!/usr/bin/perl

# 执行 for 循环
for( $a = 0; $a < 10; $a = $a + 1 ){
    print "a 的值为: $a\n";
}

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

a 的值为: 0
a 的值为: 1
a 的值为: 2
a 的值为: 3
a 的值为: 4
a 的值为: 5
a 的值为: 6
a 的值为: 7
a 的值为: 8
a 的值为: 9

cycle de Perl cycle de Perl