Boucles en PHP

Introduction

Les boucles permettent d'exécuter un bloc de code à plusieurs reprises. En fonction du type de boucle utilisé, il est possible de spécifier un nombre précis d'itérations, de faire en sorte que le code s'exécute tant qu'une condition reste valide, ou de traiter chaque élément d'un tableau. Ce concept de répétition est connu sous le nom d'itération.

La boucle for

La boucle for est employée quand le nombre d'itérations est connu à l'avance. Voici la syntaxe :

for (init; test; increment) {
  // code à exécuter
}
  • init : initialisation d'une variable compteur.
  • test : évaluation de la variable compteur ; la boucle continue tant que ce test est vrai.
  • increment : modification de la variable compteur ; elle est exécutée à chaque itération.
  • code à exécuter : bloc qui sera exécuté dans chaque itération.

L'ordre d'exécution est : init, test, exécution, increment, puis retour à test. Il est à noter qu'il est possible d'écrire une boucle for qui ne s'exécute jamais si le test initial échoue.

Exemple

for ($i = 1; $i <= 10; $i++) {
    echo 'itération #' . $i . '
'; }

Sortie : itération #1 itération #2 itération #3 itération #4 itération #5 itération #6 itération #7 itération #8 itération #9 itération #10

La boucle foreach

La boucle foreach est spécifique aux tableaux et permet d'exécuter un bloc de code pour chaque élément d'un tableau. La syntaxe est la suivante :

Itération sur les valeurs du tableau

foreach ($array as $value) {
  // code à exécuter
}
  • $array : variable tableau.
  • $value: variable qui reçoit successivement chaque valeur du tableau.
  • code à exécuter : bloc de code à exécuter pour chaque itération.

Itération sur les clés et valeurs

foreach ($array as $key => $value) {
  // code à exécuter
}
  • $key : variable qui reçoit chaque clé du tableau en tour.
  • $value : même que précédemment.

Exemples

Valeurs uniquement :

$a = ['un', 'deux', 'trois', 'quatre'];
foreach ($a as $x) {
    echo 'La valeur est ' . $x . '
'; }

Sortie : La valeur est un La valeur est deux La valeur est trois La valeur est quatre

Valeurs et clés :

$a = ['un' => 'vert', 'deux' => 'bleu', 'trois' => 'rouge', 'quatre' => 'jaune'];
foreach ($a as $k => $x) {
    echo 'La valeur pour ' . $k . ' est ' . $x . '
'; }

Sortie : La valeur pour un est vert La valeur pour deux est bleu La valeur pour trois est rouge La valeur pour quatre est jaune

La boucle while

La boucle while exécute un bloc de code tant qu'une condition est vraie. La syntaxe est :

while (test) {
  // code à exécuter
}
  • test : expression évaluée à chaque itération ; la boucle continue jusqu'à ce que cette expression soit fausse.
  • code à exécuter : bloc à exécuter à chaque itération.

Exemple

$x = 0;
$i = 2;
while ($x <= 100) {
    echo 'le nombre est ' . $x . '
'; $x += $i; $i *= 2; }

Sortie : le nombre est 0 le nombre est 2 le nombre est 6 le nombre est 14 le nombre est 30 le nombre est 62

La boucle do...while

Cette boucle fonctionne de façon similaire à la boucle while, à la différence que la condition est testée après l'exécution du code, garantissant ainsi au moins une exécution. Sa syntaxe est :

do {
  // exécuter;
} while (test);
  • test : comme précédemment, condition à évaluer ; l'itération continue jusqu'à ce qu'elle échoue.
  • exécuter : bloc de code à exécuter.

Exemple

$x = 125;
do {
    echo 'le nombre est ' . $x . '
'; $x++; } while ($x <= 100);

Sortie : le nombre est 125

Instruction break

L'instruction break permet de sortir prématurément d'une boucle.

Exemple

$x = 0;
$i = 2;
while ($x <= 100) {
    echo 'le nombre est ' . $x . '
'; if ($x == 14) { break; } $x += $i; $i *= 2; }

Sortie : le nombre est 0 le nombre est 2 le nombre est 6 le nombre est 14

Instruction continue

L'instruction continue permet de quitter l'itération actuelle d'une boucle et de passer à la suivante.

Exemple

for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 == 1) {
        continue;
    }
    echo 'itération #' . $i . '
'; }

Sortie : itération #2 itération #4 itération #6 itération #8 itération #10

Utiliser les boucles pour créer un site web

Les boucles en PHP sont essentielles lorsque vous développez un site web. Par exemple, si vous devez afficher une liste d'articles de blog ou les membres d'une équipe, vous pouvez créer un tableau d'articles ou de membres et utiliser une boucle foreach pour afficher chacune des entrées. Voici un exemple simple pour afficher des articles :

$articles = ['Article 1', 'Article 2', 'Article 3'];
foreach ($articles as $article) {
    echo '

' . $article . '

'; }

Cela permet non seulement de rendre votre code plus propre et plus facile à gérer, mais aussi d'améliorer l'expérience utilisateur en affichant dynamiquement le contenu.