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 lewhile
. 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 !
Exercices d'application
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)