Les boucles en PHP servent à écrire des instructions répétées. Lorsque vous avez plusieurs lignes identiques ou presque, les boucles vous permettront de les écrire d'une façon plus rapide.
WHILE
La boucle while exécute les instructions un nombre de fois spécifique tant qu'une condition est vraie. Lorsque la condition n'est plus remplie, on sort de la boucle.
Exemple pour écrire des nombres de 1 à 20 :
<?php
$x=1;
while($x<=20)
{
echo $x++;
}
?>
On a commencé par définir ici le début de la boucle puis nous avons indiqué notre condition et enfin l'incrémentation :
La boucle commencera par 1.
Tant que la valeur ne sera pas inférieure ou égale à 20, la boucle continuera.
On augmente la valeur de 1 chaque fois que la boucle sera exécutée.
En testant vous pouvez voir qu'avec le code ci-dessus, vous n'avez pas d'espace entre les chiffres, nous allons donc le rajouter.
<?php
$x=1;
while($x<=20)
{
echo $x++." ";
}
?>
On aurait également pu faire un saut de ligne comme ceci :
<?php
$x=1;
while($x<=20){
echo "- ".$x++." <br>";
}
?>
On va recommencer à utiliser la boucle while avec du texte cette fois.
<?php
$x=1;
while($x<10){
echo "Je dois apprendre mes cours.<br>";
$x++;
}
On a donc également définit le début de la boucle, poser notre condition, indiquer notre texte puis l'incrémentation.
Nous aurions également pu poser l'incrémentation avant notre texte, ce qui donnerait :
<?php
$x=1;
while($x<10){
echo $x++." - Je dois apprendre mes cours<br>";
}
?>
Vous pouvez également insérer votre variable à l'intérieur de votre texte :
<?php
$x=1;
while($x<10) {
echo " - j'ecris ma ligne $x fois<br>";
$x++;
}
?>
Dans les exemples ci-dessus, nous avons utilisé $x++ afin d'augmenter de 1 la valeur à chaque fois que la variable est exécutée en fonction de la condition définie dans la boucle.
Autre exemple : compter de 5 en 5 jusqu'à 20 en partant de 0.
<?php
$x = 0;
while($x <= 20) {
echo " - $x <br>";
$x+=5;
}
?>
A VOUS !
Exercice :
Affichez les dizaines de 50 à 100.
Si le nombre est inférieur à 50 ou supérieur à 100, affichez : "Votre variable vaut (valeur variable). Vous n'êtes pas dans la bonne tranche pour afficher les dizaines."
Dans cet exercice, vous devrez posez une condition et faire une boucle.
Changez la valeur de votre variable pour tester. Vous pourrez voir également que la place de la condition est importante.
FOR
Une boucle en PHP for ressemble à une boucle while mais la syntaxe est différente. La boucle for sera également plus utilisée lorsque l'on connaît le nombre précis d'instructions à exécuter.
<?php
for ($x=1; $x<=20 ; $x++)
{
echo $x. " ";
}
?>
Sur la première ligne, nous avons donc l'initialisation, la condition et l'incrémentation.
A VOUS !
Exercice :
Énumérez les chiffres de 0 à 10 en utilisant la boucle for.
Passer une itération et imbriquer une condition
Je souhaite par exemple afficher les nombres de 1 à 10 mais je ne souhaite pas afficher le 5. On va poser une condition et utiliser l'instruction continue.