PHP - Types de boucles

Les boucles en PHP sont utilisées pour exécuter le même bloc de code un nombre spécifié de fois. PHP prend en charge les quatre types de boucles suivants.

  • for - boucle sur un bloc de code un nombre de fois spécifié.

  • while - boucle sur un bloc de code si et tant qu'une condition spécifiée est vraie.

  • do...while - boucle une fois sur un bloc de code, puis répète la boucle tant qu'une condition spéciale est vraie.

  • foreach - boucle sur un bloc de code pour chaque élément d'un tableau.

Nous discuterons de continue et break mots-clés utilisés pour contrôler l'exécution des boucles.

L'instruction de boucle for

L'instruction for est utilisée lorsque vous savez combien de fois vous souhaitez exécuter une instruction ou un bloc d'instructions.

Syntaxe

for (initialization; condition; increment){
   code to be executed;
}

L'initialiseur est utilisé pour définir la valeur de départ du compteur du nombre d'itérations de boucle. Une variable peut être déclarée ici à cet effet et il est traditionnel de la nommer $ i.

Exemple

L'exemple suivant effectue cinq itérations et modifie la valeur assignée de deux variables à chaque passage de la boucle -

<html>
   <body>
      
      <?php
         $a = 0;
         $b = 0;
         
         for( $i = 0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }
         
         echo ("At the end of the loop a = $a and b = $b" );
      ?>
   
   </body>
</html>

Cela produira le résultat suivant -

At the end of the loop a = 50 and b = 25

L'instruction de boucle while

L'instruction while exécutera un bloc de code si et tant qu'une expression de test est vraie.

Si l'expression de test est vraie, le bloc de code sera exécuté. Une fois le code exécuté, l'expression de test sera à nouveau évaluée et la boucle continuera jusqu'à ce que l'expression de test soit jugée fausse.

Syntaxe

while (condition) {
   code to be executed;
}

Exemple

Cet exemple décrémente une valeur de variable à chaque itération de la boucle et le compteur s'incrémente jusqu'à ce qu'il atteigne 10 lorsque l'évaluation est fausse et que la boucle se termine.

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>

Cela produira le résultat suivant -

Loop stopped at i = 10 and num = 40

L'instruction de boucle do ... while

L'instruction do ... while exécutera un bloc de code au moins une fois - elle répétera alors la boucle tant qu'une condition est vraie.

Syntaxe

do {
   code to be executed;
}
while (condition);

Exemple

L'exemple suivant incrémentera la valeur de i au moins une fois, et il continuera à incrémenter la variable i tant qu'elle a une valeur inférieure à 10 -

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>

Cela produira le résultat suivant -

Loop stopped at i = 10

L'instruction de boucle foreach

L'instruction foreach est utilisée pour parcourir les tableaux. Pour chaque passage, la valeur de l'élément de tableau actuel est assignée à $ value et le pointeur de tableau est déplacé de un et dans la passe suivante, l'élément suivant sera traité.

Syntaxe

foreach (array as value) {
   code to be executed;
}

Exemple

Essayez l'exemple suivant pour lister les valeurs d'un tableau.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

Cela produira le résultat suivant -

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

L'instruction break

Le PHP break Le mot-clé est utilisé pour terminer prématurément l'exécution d'une boucle.

le breakl'instruction est située à l'intérieur du bloc d'instructions. Cela vous donne un contrôle total et chaque fois que vous voulez sortir de la boucle, vous pouvez en sortir. Après la sortie d'une boucle, une instruction immédiate à la boucle sera exécutée.

Exemple

Dans l'exemple suivant, le test de condition devient vrai lorsque la valeur du compteur atteint 3 et que la boucle se termine.

<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>

Cela produira le résultat suivant -

Loop stopped at i = 3

La déclaration continue

Le PHP continue Le mot clé est utilisé pour arrêter l'itération en cours d'une boucle mais il ne termine pas la boucle.

Tout comme le break déclaration le continueL'instruction est située à l'intérieur du bloc d'instructions contenant le code que la boucle exécute, précédé d'un test conditionnel. Pour le col rencontrantcontinue instruction, le reste du code de la boucle est ignoré et la passe suivante commence.

Exemple

Dans l'exemple suivant, la boucle imprime la valeur du tableau, mais pour laquelle la condition devient vraie, elle ignore simplement le code et la valeur suivante est imprimée.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            if( $value == 3 )continue;
            echo "Value is $value <br />";
         }
      ?>
   
   </body>
</html>

Cela produira le résultat suivant -

Value is 1
Value is 2
Value is 4
Value is 5