Boucle PHP : For, ForEach, While, Do While [Exemple]
โก Rรฉsumรฉ intelligent
Les boucles PHP rรฉpรจtent un bloc de code jusqu'ร ce qu'une condition soit remplie, ce qui รฉlimine les rรฉpรฉtitions.ping et gรจre le traitement des tableaux. Ce guide aborde les quatre types de boucles PHP (for, foreach, while et do-while) et prรฉsente leur syntaxe, des organigrammes et des exemples de rรฉsultats.

Une boucle est une structure de contrรดle itรฉrative qui consiste ร exรฉcuter le mรชme bloc de code plusieurs fois jusqu'ร ce qu'une condition spรฉcifique soit remplie. PHP prend en charge quatre types de boucles, comparรฉs dans le tableau ci-dessous.
| boucle | Meilleur pour | รtat vรฉrifiรฉ | S'exรฉcute au moins une fois |
|---|---|---|---|
| pour | Un nombre connu d'itรฉrations | Avant chaque itรฉration | Non |
| foreach | Parcourir les รฉlรฉments du tableau | Par รฉlรฉment du tableau | Non |
| tout en | Rรฉpรฉter tant qu'une condition est remplie | Avant chaque itรฉration | Non |
| faire pendant | Exรฉcuter une premiรจre fois, puis revรฉrifier | Aprรจs chaque itรฉration | Oui |
Boucle PHP For
La boucle ยซ for ยป exรฉcute un bloc de code un nombre de fois spรฉcifiรฉ. Elle est idรฉale lorsque vous connaissez ร l'avance le nombre d'itรฉrations nรฉcessaires.
Syntaxe. Il a la syntaxe de base suivante.
<?php for (initialize; condition; increment){ // code to be executed } ?>
ICI,
- "pourโฆ{โฆ}" est le bloc de boucle
- "initialiserยซ ยป est gรฉnรฉralement un entier ; il est utilisรฉ pour dรฉfinir la valeur initiale du compteur.
- "condition" Il s'agit de la condition รฉvaluรฉe ร chaque itรฉration de la boucle PHP. Si elle est vraie, l'exรฉcution de la boucle `for` se poursuit. Si elle est fausse, l'exรฉcution de la boucle `for` est interrompue.
- "incrรฉment" est utilisรฉ pour incrรฉmenter la valeur initiale du compteur entier.
Comment รงa marche. Le diagramme de flux ci-dessous illustre le fonctionnement de la boucle for dans PHP ลuvres.
Comment coder. Le code ci-dessous utilise la boucle for pour afficher les valeurs de la multiplication de 10 par 0 jusqu'ร 9.
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Sortie :
The product of 10 * 0 is 0 The product of 10 * 1 is 10 The product of 10 * 2 is 20 The product of 10 * 3 is 30 The product of 10 * 4 is 40 The product of 10 * 5 is 50 The product of 10 * 6 is 60 The product of 10 * 7 is 70 The product of 10 * 8 is 80 The product of 10 * 9 is 90
Boucle foreach PHP
La boucle foreach de PHP permet de parcourir les valeurs d'un tableau. Sa syntaxe de base est la suivante.
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
ICI,
- "pour chaque(โฆ){โฆ}" est le code du bloc de boucle foreach
- ยซ $array_variable ยป est la variable du tableau ร parcourir en boucle
- ยซ $array_values โโยป est la variable temporaire qui contient la valeur de l'รฉlรฉment actuel du tableau.
- ยซ bloc de codeโฆ ยป est le morceau de code qui opรจre sur les valeurs du tableau
Comment รงa marche. Le diagramme ci-dessous illustre le fonctionnement de la boucle foreach.
Exemples pratiques. Le code ci-dessous utilise la boucle foreach pour lire et afficher les รฉlรฉments d'un tableau.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Sortie :
Lion Wolf Dog Leopard Tiger
Prenons un autre exemple qui boucle sur un tableau associatifUn tableau associatif utilise des mots alphanumรฉriques comme clรฉs d'accรจs.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Les noms ont รฉtรฉ utilisรฉs comme clรฉs de tableau et le sexe comme valeurs.
Sortie :
Mary is Female John is Male Mirriam is Female
Boucle While PHP
La boucle while est utilisรฉe pour exรฉcuter un bloc de code de maniรจre rรฉpรฉtรฉe jusqu'ร ce que la condition dรฉfinie soit satisfaite.
Quand utiliser les boucles while
- Les boucles While sont utilisรฉes pour exรฉcuter un bloc de code jusqu'ร ce qu'une certaine condition devienne vraie.
- Vous pouvez utiliser une boucle while pour lire les enregistrements renvoyรฉs par un base de donnรฉes.
Types de boucles while
- Faire pendant โ exรฉcute le bloc de code au moins une fois avant dโรฉvaluer la condition
- Tandis queโฆ โ vรฉrifie d'abord l'รฉtat. S'il est รฉvaluรฉ ร vrai, le bloc de code est exรฉcutรฉ tant que la condition est vraie. S'il est รฉvaluรฉ ร faux, l'exรฉcution de la boucle while est terminรฉe.
Boucle While. Il a la syntaxe suivante.
<?php
while (condition){
block of code to be executed;
}
?>
ICI,
- "alors que(โฆ){โฆ}" est le code du bloc de la boucle while
- "condition" est la condition ร รฉvaluer par la boucle while
- "bloc de code..." est le code ร exรฉcuter si la condition est satisfaite
Comment รงa marche. Le diagramme de flux ci-dessous illustre le fonctionnement de la boucle while.
Exemple pratique. Le code ci-dessous utilise la boucle while pour afficher les nombres de 1 ร 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Sortie :
1 2 3 4 5
Boucle Do While PHP
La diffรฉrence entre la boucle while et la boucle do-while est que la boucle do-while est exรฉcutรฉe au moins une fois avant que la condition ne soit รฉvaluรฉe.
Examinons maintenant la syntaxe de base d'une boucle do-while.
<?php do{ block of code to be executed } while(condition); ?>
ICI,
- "faire pendant(โฆ)" est le code du bloc de boucle do-while
- "condition" est la condition ร รฉvaluer par la boucle while
- "bloc de code..." est le code exรฉcutรฉ au moins une fois par la boucle do-while
Comment รงa marche. Le diagramme ci-dessous illustre le fonctionnement de la boucle do-while.
Exemple pratique. Nous allons maintenant modifier l'exemple de boucle while et l'implรฉmenter en utilisant la boucle do-while, et dรฉfinir la valeur initiale du compteur ร 9.
Le code ci-dessous met en ลuvre l'exemple modifiรฉ ci-dessus.
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Le code ci-dessus gรฉnรจre :
9
NoteL'exemple ci-dessus n'affiche que 9. Cela s'explique par le fait que la boucle do-while est exรฉcutรฉe au moins une fois mรชme si la condition est fausse.




