Latest web development tutorials

cycle de Perl

Parfois, on peut avoir besoin d'effectuer de façon répétée le même morceau de code. Dans des circonstances normales, les instructions sont exécutées séquentiellement: la première instruction dans la fonction exécutée en premier, suivi par une deuxième déclaration, et ainsi de suite.

Les langages de programmation fournissent diverses structures de contrôle des chemins d'exécution plus complexes.

Les boucles permettent d'exécuter à plusieurs reprises une déclaration ou d'un groupe d'états, l'est suivant les langages de programmation graphique le plus courant de boucle ?:

Structure de boucle

Notez que le numéro 0, la chaîne '0', "", une liste vide (), et undef estfaux, d' autres valeurs sont vraies.Utilisez avantvrai! Ou nonil retourne faux.

langage Perl fournit les types de cycle suivants:

Type de cycle de description

tandis que la boucle

Quand une condition donnée est vraie, la déclaration ou le groupe de déclarations effectuées à plusieurs reprises. Les conditions d'essai seront exécutées avant que le corps de la boucle.

jusqu'à ce que la boucle

Répétez l'instruction ou le groupe d'instructions jusqu'à ce qu'une condition donnée est vraie. Les conditions d'essai seront exécutées avant que le corps de la boucle.

pour la boucle

À plusieurs reprises d'exécuter une séquence d'instructions, de simplifier la gestion de code variable de boucle.

boucle foreach

boucle foreach est utilisé pour itérer une liste ou d'un ensemble de valeurs des variables.

boucle do ... while

Sauf qu'il est dans le corps de la boucle à la fin des conditions d'essai, alors que d'autres états similaires.

boucle imbriquée

Vous pouvez utiliser une ou plusieurs de la boucle dans le temps, pour ou do..while boucle.

des instructions de contrôle de boucle

instructions de contrôle de boucle modifier l'ordre d'exécution du code, à travers lequel vous pouvez sauter code.

Perl fournit les instructions de contrôle de boucle suivantes:

Les instructions de contrôle description

déclaration suivante

Démarrage déclaration suivante d'exécution d'arrêt prochaine instruction à boucle entre la fin de l'identificateur d'instruction, tourner à poursuivre la mise en œuvre du bloc de déclaration, puis de nouveau au début du corps de la boucle commencer le cycle suivant.

dernière déclaration

Quittez le bloc d'instructions de boucle, terminant ainsi le cycle

continuer Déclaration

continuer bloc d'instruction est généralement effectuée devant le juge à nouveau des déclarations conditionnelles.

déclaration refaire

refaire les déclarations directement à la première ligne du corps de la boucle commence à 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;

déclaration goto

Perl a trois formes de goto: obtenu LABLE, goto EXPR et goto & NAME.

infinite Loop

Si la condition est jamais faux, la boucle devient une boucle infinie.

pour la circulation dans le sens traditionnel, il peut être utilisé pour mettre en oeuvre une boucle infinie.

Étant donné que les trois expressions constituent tout un cycle est pas nécessaire, vous pouvez être certain vide d'expression conditionnelle pour former une boucle infinie.

#!/usr/bin/perl
 
for( ; ; )
{
   printf "循环会无限执行。\n";
}

Vous pouvez appuyer sur les touches Ctrl + C pour arrêter.

Lorsqu'il n'y a pas l'expression conditionnelle, il est supposé être vrai. Vous pouvez également définir une valeur initiale et l'expression d'augmentation, mais dans des circonstances normales, les programmeurs Perl préfèrent utiliser for (;;) la structure pour représenter une boucle infinie.