L'instruction while exécute à plusieurs reprises une instruction ou un groupe d'instructions lorsqu'une condition donnée est vraie. La condition est testée avant l'exécution du corps de la boucle.
Le format de syntaxe est le suivant :
while(condition){ instruction(s);}
Ici, les instructions peuvent être une seule instruction ou un bloc de code composé de plusieurs instructions.
La condition peut être n’importe quelle expression et la boucle est exécutée lorsque la condition est vraie. Lorsque la condition est fausse, le flux du programme quitte la boucle.
Dans le diagramme, le point clé de la boucle while est qu'elle ne peut pas s'exécuter une seule fois. Lorsque la condition est fausse, le corps de la boucle est ignoré et l'instruction suivante qui suit immédiatement la boucle while est exécutée directement.
Dans le programme, le corps de la boucle est exécuté lorsque la variable $a est inférieure à 20 et quitte la boucle lorsque la variable $a est supérieure ou égale à 20.
En exécutant le programme ci-dessus, le résultat de sortie est :
La valeur de a est : La valeur de 10a est : La valeur de 11a est : La valeur de 12a est : La valeur de 13a est : La valeur de 14a est : La valeur de 15a est : La valeur de 16a est : La valeur de 17a est : La valeur de 18a est : 19