La boucle *while* s'utilise pour répéter un ensemble d'instructions un nombre de fois non connu à l'avance. Au moment de l’exécution, c' est le retour d' une expression de test permettra de décider de la sortie de boucle.
while test: # Tant que test est vrai le bloc # d'instruction défini ici s' exécutera print("bloc d'instructions while")
Tant que *test* est vrai, on continue à boucler et lorsque le test devient faux, on sort du bloc de code du while.
Dans un *while*, on peut également mettre des instructions *break* ou *continue*, qui permettent respectivement:
L'instruction while ne présente pas de difficulté particulière mais se révèle extrêmement utile lorsqu'on a un traitement systématique à faire qui ne doit s'arrêter qu'en fonction d'un certain critère.
Signalons enfin que la boucle *while* (au même titre d'ailleurs que la boucle *for*), peut être assortie d'une clause else, qui est exécutée à la fin de la boucle, sauf dans le cas d'une sortie avec break. Cet usage existe mais est rarement utilisé.