Manuel PHP
Précédent | Chapitre 11. Les structures de contrôle | Suivant

# `while`

La boucle `while` est le moyen le plus simple d'implémenter une boucle en `PHP`. Cette boucle se comporte de la même manière qu'en C. L'exemple le plus simple d'une boucle `while` est le suivant :

Exemple 11-8. Instruction while ()

`<?php while (expression) commandes ?>`

La signification d'une boucle `while` est très simple. `PHP` exécute l'instruction tant que l'expression de la boucle `while` est évaluée comme `TRUE`. La valeur de l'expression est vérifiée à chaque début de boucle, et, si la valeur change durant l'exécution de l'instruction, l'exécution ne s'arrêtera qu'à la fin de l'itération (chaque fois que `PHP` exécute l'instruction, on appelle cela une itération). De temps en temps, si l'expression du `while` est `FALSE` avant la première itération, l'instruction ne sera jamais exécutée.

Comme avec le `if`, vous pouvez regrouper plusieurs instructions dans la même boucle `while` en les regroupant à l'intérieur de parenthèses ou en utilisant la syntaxe suivante :

Exemple 11-9. Instruction while () avec bloc

`<?php while (expression): commandes ... endwhile; ?>`

Les exemples suivants sont identiques, et affichent tous les nombres de 1 à 10 :

Exemple 11-10. Exemple avec while ()

`<?php /* exemple 1 */ $i = 1; while ($i <= 10) { print $i++; /* La valeur affiche est $i avant l'incrémentation (post-incrémentation) */ } /* exemple 2 */ $i = 1; while ($i <= 10): print $i; $i++; endwhile; ?>`

Précédent | Sommaire | Suivant
Syntaxe alternative | Niveau supérieur | `do..while`