Les boucles en PHP - while et for.

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

 

 

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 connait le nombre précis d'instructions à exécuter.
Au fur et à mesure de la pratique, vous comprendrez quelle boucle utilisée.

<?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.
?>

Le résultat sera donc identique.

Vous comprendrez mieux l'utilité de while et for lors des exemples qui suivront.

Retour haut de page