Les boucles for
La boucle for fait partie des boucles les plus complexes. Cependant,
ses capacités sont rarement utilisées en totalité.
Voici la syntaxe de cette boucle :
| For (expression 1; expression 2; expression 3)
{
instructions
}
|
Expression 1 est en règle générale une affectation
de valeur. On peut y affecter une ou plusieurs variables.
Expression 2 est une expression logique. Si celle-ci est vraie alors l’instruction
qui suit la boucle sera exécutée. Si elle retourne Faux,
on quitte la boucle.
Expression 3 est utilisé afin d’incrémenter ou décrémenter
la valeur d’une variable.
Voici l’utilisation la plus courante d’une boucle for :
| <?php
for ($i=0; $i<=5; $i++) {
echo $i."|";
}
?>
|
Le résultat de cette boucle est :
Il faut lire le script ainsi :
« Pour $i variant de 0 à 5, écrire $i| »
Syntaxe alternative
Voici rapidement une syntaxe alternative de la boucle for qui est très
rarement utilisée :
| <?php
for ($i=0; $i<=5; $i++):
echo $i."|";
endfor;
?> |
Les boucles while
La boucle while est certainement la plus simple, la plus souple mais aussi
et surtout la plus rapide des boucles proposées par Php.
| While (expression)
{
instruction
}
|
Il faut la lire :
« Tant que expression est vraie, traité instruction »
Voici le même exemple que celui vu précédemment pour
la boucle for, appliqué à la syntaxe du while :
| <?php
$i = 0;
while ($i<=5)
{
echo $i."|";
$i++;
}
?>
|
La sortie est évidemment la même que pour la boucle for.
Attention : Il est important de penser à incrémenter le
compteur sinon, on se retrouve devant une boucle infinie…Ce qui
est rarement apprécié par le serveur.
Syntaxe alternative
De la même façon que pour la boucle for, voici une syntaxe
alternative là aussi très peu utilisée, mais que
vous rencontrerez peut-être un jour au cours de vos développements
:
| <?php
$i = 0;
while ($i<=5):
echo $i."|";
$i++;
endwhile;
?>
|
Les boucles do…while
La boucle while test la condition d’arrêt avant d’exécuter
le jeu d’instruction. La boucle do…while a ceci de particulier
qu’elle le test après.
Voici la boucle précédente avec la même condition
d’arrêt, mais lorsqu’on utilise do…while :
| <?php
$i = 0;
do
{
echo $i."|";
$i++;
}
while ($i<=5);
?> |
Les boucles foreach
La boucle foreach est prise en charge par Php4. Celle-ci est essentiellement
utilisée pour manipuler des tableaux. Nous y reviendrons plus en
détails lors d’un tutorial consacré aux tableaux.
Voici tout de même un exemple :
| <?php
$tab[0] = "un";
$tab[1] = "deux";
$tab[2] = "trois";
foreach ($tab as $element)
{
echo $element."<br>";
}
?>
|
Ce qui permet d’obtenir la sortie suivante :
Vous l’aurez compris, la boucle foreach lit un à un chaque
élément du tableau. Le tri étant effectué
sur la clef du tableau.
|