Chapitre 8 : Les boucles en PHP

Maîtrisez les structures de boucles en PHP avec ce chapitre complet et détaillé.

1. La boucle while

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

<?php
$compteur = 1;

while ($compteur <= 5) {
  echo "Compteur : $compteur <br>";
  $compteur++;
}
?>

2. La boucle do...while

Elle fonctionne comme while, sauf que la condition est vérifiée après l'exécution du bloc. Le code s'exécute au moins une fois.

<?php
$compteur = 1;

do {
  echo "Compteur : $compteur <br>";
  $compteur++;
} while ($compteur <= 5);
?>

3. La boucle for

La boucle for est idéale lorsque vous connaissez à l'avance le nombre d'itérations.

<?php
for ($i = 1; $i <= 5; $i++) {
  echo "Itération : $i <br>";
}
?>

4. La boucle foreach

Utilisée pour parcourir les tableaux. Très simple à utiliser avec les tableaux associatifs ou numériques.

<?php
$fruits = ["Pomme", "Banane", "Cerise"];

foreach ($fruits as $fruit) {
  echo "Fruit : $fruit <br>";
}
?>

Parcours avec clé et valeur

<?php
$personne = [
  "nom" => "Dupont",
  "age" => 30,
  "ville" => "Paris"
];

foreach ($personne as $cle => $valeur) {
  echo "$cle : $valeur <br>";
}
?>

5. Les mots-clés break et continue

break

Permet de sortir immédiatement d'une boucle.

<?php
for ($i = 1; $i <= 10; $i++) {
  if ($i == 5) {
    break;
  }
  echo "$i <br>";
}
?>

continue

Ignore le reste du bloc et passe à l'itération suivante.

<?php
for ($i = 1; $i <= 5; $i++) {
  if ($i == 3) {
    continue;
  }
  echo "$i <br>";
}
?>
Note : Faites attention à bien mettre à jour la condition d'arrêt de la boucle, sinon vous risquez de créer une boucle infinie.

6. À retenir

  • while : répète tant que la condition est vraie
  • do...while : exécute une fois, puis répète tant que la condition est vraie
  • for : idéale quand le nombre de répétitions est connu
  • foreach : pour parcourir les tableaux
  • break : sort de la boucle immédiatement
  • continue : saute à l'itération suivante