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++;
}
?>
$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);
?>
$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>";
}
?>
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>";
}
?>
$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>";
}
?>
$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>";
}
?>
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>";
}
?>
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 vraiedo...while: exécute une fois, puis répète tant que la condition est vraiefor: idéale quand le nombre de répétitions est connuforeach: pour parcourir les tableauxbreak: sort de la boucle immédiatementcontinue: saute à l'itération suivante