Boucle while() et boucle for()

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

La boucle while() et la boucle for() permettent de répéter une suite d'instructions tant qu'une condition est vraie.

Boucle while()

while signifie en gros «tant que» et prend généralement la forme suivante :

while (condition)
{
  instruction(s);
}

Ainsi, tant que la condition est "vraie", la boucle continue à suivre les instructions.

Prenons un exemple simple:

<?php
//On attribue une variable qui aura pour valeur 0
$compte = 0;
//Notre condition est : tant que la variable est plus petit ou égal à 20
while ($compte <= 20)
{
//On affiche le résultat
echo "Ligne $compte<br />";
//On incrémente la boucle de +1
$compte++;
}
?>

Dans cette exemple, on attribue une variable $compte qui aura pour  valeur 0. Notre condition est que tant que la variable $compte  qui a pour valeur 0 est plus petit ou égal à notre instruction qui est de 20, l'instruction doit continuer.
Pour incrémenter (ajouter) la boucle, on ajoute 2 (++) à la fin de notre variable soit $compte++;.

Un autre exemple rigolo  :

<?php
$compte = 10;
while ($compte <= 50)
{
echo '<span style="font-size:'.$compte.'px">Ligne '.$compte.'</span><br />';
$compte++;
}
?>

Là, on fait la même chose que dans l'exemple précédent sauf que l'on attribue en plus la valeur de $compte à la taille d'écriture ^^.

Ces exemples de bases sur la boucle while() permettent juste de vous faire comprendre comment elle fonctionne. Vous verrez quand vous aborderez la partie Initiation aux requêtes SQL que cette boucle est pour ainsi dire indispensable!

Boucle for()

La boucle for() est quasiment la même chose que la boucle while() à l'exception près qu'elle tient sur une seule ligne.

La boucle for() est utilisée de la façon suivant:

for (initialisation; condition; incrémentation)
{
  instruction(s);
}

C'est comme pour la boucle while(), tant que la condition est "vraie", la boucle continue à suivre les instructions.

<?php
for ($compte = 0; $compte <= 20; $compte++)
{
echo "Ligne $compte <br />";
}
?>
C'est quoi la différence entre la boucle while() et la boucle for() alors?

On utilise la boucle for() uniquement lorsque que l'on a un nombre qui s'incrémente.
teste-boucle-while-boucle-for.ph

Voir/déposer un commentaire (0) | Signaler un problème