Perl faire ... while Loop

contrairement à for et while boucles, qui testent la condition de la boucle en haut de la boucle, le do...while loop vérifie son état au bas de la boucle.

UNE do...while loop est similaire à une boucle while, sauf qu'une boucle do ... while est garantie de s'exécuter au moins une fois.

Syntaxe

La syntaxe d'un do...while boucle en Perl est -

do {
   statement(s);
}while( condition );

Il convient de noter que l'expression conditionnelle apparaît à la fin de la boucle, de sorte que la ou les instructions de la boucle s'exécutent une fois avant que la condition ne soit testée. Si la condition est vraie, le flux de contrôle revient à faire et la ou les instructions de la boucle s'exécutent à nouveau. Ce processus se répète jusqu'à ce que la condition donnée devienne fausse.

Le nombre 0, les chaînes '0' et "", la liste vide () et undef sont tous false dans un contexte booléen et toutes les autres valeurs sont true. Négation d'une vraie valeur par! ou not renvoie une valeur fausse spéciale.

Représentation schématique

Exemple

#!/usr/local/bin/perl
 
$a = 10;

# do...while loop execution
do{
   printf "Value of a: $a\n";
   $a = $a + 1;
}while( $a < 20 );

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Value of a: 10
Value of a: 11
Value of a: 12
Value of a: 13
Value of a: 14
Value of a: 15
Value of a: 16
Value of a: 17
Value of a: 18
Value of a: 19