Vous êtes sur la page 1sur 3

1) Les boucles - PHP

En PHP, comme dans bien d'autres langages de programmation, les boucles sont des éléments
clés. Il est essentiel de les maîtriser pour développer efficacement. Que l'on développe un
simple site web, une fusée ou un jeu vidéo, on a besoin de boucles.

Les boucles permettent de répéter l'exécution d'une portion de code un certain nombre de fois
en fonction d'un test de condition. Tant que ce dernier est vérifié, alors la portion de code
s'exécute. Pour une exécution d'une portion de code, on parle d'une itération de la boucle.
Quel que soit le type de boucles utilisé, il sera nécessaire d'employer une condition pour
mettre fin à la boucle.

En PHP, il existe 4 boucles différentes. Elles remplissent la même finalité mais comportent
des différences.

 while
 do...while
 for
 foreach

Une partie explicative est dédiée à chaque boucle.

1. Boucle while

L'instruction while pourrait être traduite en français par « tant que ». Si on vulgarise
l'utilisation de cette boucle, on peut dire que cette dernière va exécuter la même portion de
code tant que la condition est vérifiée. Ci-après un exemple avec les deux syntaxes possibles.

<?php <?php
$z = 0; $z = 0;
while($z < 10) { while($z < 10) :
echo 'La variable $z a '.$z.' echo 'La variable $z a '.$z.'
comme valeur.<br />'; comme valeur.<br />';
$z++; $z++;
} endwhile;
?> ?>
Résultat Résultat
La variable $z a 0 comme valeur. La variable $z a 0 comme valeur.
La variable $z a 1 comme valeur. La variable $z a 1 comme valeur.
La variable $z a 2 comme valeur. La variable $z a 2 comme valeur.
La variable $z a 3 comme valeur. La variable $z a 3 comme valeur.
La variable $z a 4 comme valeur. La variable $z a 4 comme valeur.
La variable $z a 5 comme valeur. La variable $z a 5 comme valeur.
La variable $z a 6 comme valeur. La variable $z a 6 comme valeur.
La variable $z a 7 comme valeur. La variable $z a 7 comme valeur.
La variable $z a 8 comme valeur. La variable $z a 8 comme valeur.
La variable $z a 9 comme valeur. La variable $z a 9 comme valeur.

2. Boucle do...while

L'instruction do...while pourrait être traduite en français par « faire... tant que ». La boucle
do...while est très proche de la boucle while. La différence est que la boucle do...while
commence par exécuter sa portion de code avant de vérifier sa condition alors que la boucle
while fait l'inverse. Un exemple pour comparer les deux et tout deviendra plus clair.

<?php <?php
$z = 2; $z = 2;
do { while($z < 1) {
echo 'La variable $z a '.$z.' echo 'La variable $z a '.$z.'
comme valeur.'; comme valeur.';
} while($z < 1); }
?> ?>
Résultat Résultat
La variable $z a 2 comme valeur.

Dans l'exemple de gauche avec do...while, la boucle commence par exécuter une fois sa
portion de code. La chaîne de caractères s'affiche puis le test de condition s'effectue. En
l'occurence la variable $z n'a pas une valeur strictement inférieure à 1, la boucle s'arrête donc.

Tandis que dans l'exemple de droite avec while, la boucle commence par évaluer son test de
condition ; rien ne s'affiche car la variable $z n'a pas une valeur strictement inférieure à 1.

3. Boucle for

Comme énoncé précédemment, toutes les boucles ont la même finalité : répéter une portion
de code en boucle. Nous avons vu précédemment les boucles while et do...while. Elles
produisent le même résultat mais se différencient l'une de l'autre par leur processus propre. La
boucle for est un autre type de boucle. Elle est largement utilisée car elle a des avantages
indéniables, mais a une syntaxe assez particulière, surtout pour les débutants. Tout d'abord,
l'instruction for pourrait être traduite en français par « pour ». Reprenons le même exemple
qu'avec la boucle while pour mettre en évidence les différences. En PHP, la boucle for a
deux syntaxes possibles.

<?php <?php
for($z = 0;$z < 10;$z++) { for($z = 0;$z < 10;$z++) :
echo 'La variable $z a '.$z.' echo 'La variable $z a '.$z.'
comme valeur.<br />'; comme valeur.<br />';
} endfor;
?> ?>
Résultat Résultat
La variable $z a 0 comme valeur. La variable $z a 0 comme valeur.
La variable $z a 1 comme valeur. La variable $z a 1 comme valeur.
La variable $z a 2 comme valeur. La variable $z a 2 comme valeur.
La variable $z a 3 comme valeur. La variable $z a 3 comme valeur.
La variable $z a 4 comme valeur. La variable $z a 4 comme valeur.
La variable $z a 5 comme valeur. La variable $z a 5 comme valeur.
La variable $z a 6 comme valeur. La variable $z a 6 comme valeur.
La variable $z a 7 comme valeur. La variable $z a 7 comme valeur.
La variable $z a 8 comme valeur. La variable $z a 8 comme valeur.
La variable $z a 9 comme valeur. La variable $z a 9 comme valeur.

4. Boucle foreach

La boucle foreach est un autre type de boucle. Elle est utile pour les variables de type array
(tableaux). Étant donné que nous n'avons pas encore abordé les tableaux, nous aborderons
cette boucle en même temps que cette thématique dans le prochain chapitre.

Vous aimerez peut-être aussi