Boucle while

Principe

while <condition>:
   <bloc instructions>

La boucle while est utilisée lorsque le nombre d'itérations n'est pas connu à l'avance.

Exemple : saisie au clavier

Le programme qui ci-dessous demande à un utilisateur de saisir au clavier la réponse à la question suivante :

Quelle est la couleur du cheval blanc d'Henry IV ?

Il n'est pas possible de savoir à l'avance si l'utilisateur du programme va donner la bonne réponse dès la première saisie au clavier. Il faudra donc lui demander de saisir sa réponse tant que cette dernière est différente de "blanc".

reponse = ''
while reponse != 'blanc':
   reponse = input("Quelle est la couleur du cheval blanc d'Henry IV ? ")
print("Bonne réponse !")
>>> %Run exemple.py
Quelle est la couleur du cheval blanc d'Henry IV ? Blanc
Quelle est la couleur du cheval blanc d'Henry IV ? BLANC
Quelle est la couleur du cheval blanc d'Henry IV ? blanc
Bonne réponse !
  • Il est important d'initialiser la variable reponse avec une mauvaise valeur avant le while. Sinon il n'est pas possible d'entrer dans la boucle !

  • La boucle s'effectue bien indéfiniment tant que la réponse n'est pas la bonne donc tant que la condition reponse != "blanc" (réponse différent de blanc) est vraie !

Exemples au programme de physique-chimie

Évolution d'un système chimique (classe de première)

Titrage - Evolution des quantités de matière (classe de terminale)