Les boucles while et for - PHP

Les boucles 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++." ";
}
?>

Testez à nouveau.
while

On aurait également pu faire un saut de ligne comme ceci :

<?php
$x=1;
while($x<=20){
echo "- ".$x++." <br>";
}
?>

boucles php

 

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.
while PHP

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>"; 
}
?>

boucles while

 

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++; 
} 
?>

boucle while PHP

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;
}
?>

while PHP

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.

Correction

while-if-php

FOR

Une boucle 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.

Correction

boucle for PHP


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.

itération PHP

 

Cliquez sur le menu ci-dessous pour accéder au chapitre 6 où nous allons faire plusieurs exercices pour bien assimiler les conditions et les boucles.

Retour haut de page