Dans ce cours, nous allons explorer en détail deux types de boucles en PHP : la boucle while et la boucle do...while. Tu vas découvrir comment elles fonctionnent, quand les utiliser, et voir des exemples concrets pour mieux comprendre leur utilité dans la programmation.
while.do...while.whileLa boucle while exécute un bloc d’instructions tant que la condition spécifiée est vraie. Elle teste la condition avant chaque exécution du bloc, ce qui signifie que si la condition est fausse dès le départ, le code à l’intérieur de la boucle ne sera jamais exécuté.
Imaginons que tu veuilles afficher les nombres de 0 à 4. Voici comment tu peux le faire avec une boucle while :
<?php
$i = 0;
while ($i < 5) {
echo "Le nombre est : $i<br>";
$i++; // Incrémente $i pour éviter une boucle infinie
}
?>
Explications :
$i est initialisée à 0.$i est inférieur à 5.$i est augmenté de 1 pour atteindre la condition d’arrêt.do...whileLa boucle do...while fonctionne de façon similaire à la boucle while, mais avec une différence clé : le bloc d’instructions est exécuté au moins une fois avant que la condition soit vérifiée. Cela peut être utile lorsque tu veux t’assurer que le code s’exécute au moins une fois, même si la condition est fausse dès le début.
Supposons que tu souhaites afficher le nombre 0, puis vérifier la condition. Voici comment tu utiliserais la boucle do...while :
<?php
$i = 0;
do {
echo "Le nombre est : $i<br>";
$i++; // Incrémente $i
} while ($i < 5);
?>
Explications :
do s’exécute une première fois, même si $i ne remplit pas la condition.$i < 5 est vérifiée après l’exécution du bloc, assurant que le code s’exécute toujours au moins une fois.Test de la condition :
while, la condition est vérifiée avant l’exécution.do...while, la condition est vérifiée après l’exécution, ce qui garantit un passage obligatoire dans la boucle.Cas d’utilisation :
while lorsque tu n’es pas sûr qu’un passage dans la boucle soit nécessaire dès le départ.do...while quand tu veux forcer l’exécution du bloc au moins une fois (par exemple, pour afficher un menu ou demander une saisie utilisateur).Évite les boucles infinies : Assure-toi que la condition évolue vers un état faux, par exemple en incrémentant une variable à chaque itération.
while teste la condition avant, tandis que do...while le fait après l’exécution.