Aller au contenu

La boucle while⚓︎

La boucle while permet elle aussi de répéter un bloc d'instruction, mais elle n'exécute ce bloc si une condition est vérifiée, c'est pourquoi on parle de boucle conditionnelle.

La boucle while⚓︎

L'écriture d'une boucle conditionnelle débute par le mot clé while suivi de la condition à respecter pour réaliser chaque répétition (ou itération) du bloc d'instructions.

Voici un exemple.

🐍 Script Python
lettre = input("Quelle est l'initiale du mot voilier ?")
while lettre != "v":
    lettre = input("Donnez une autre lettre.")
print("C'est bien la lettre v.")
Si on commence par répondre "v", la condition lettre != "v" aura la valeur False, et le bloc d'instruction de la boucle while ne sera pas exécuté. Le programme passera alors directement à la dernière instruction print.

Si par contre on commence par répondre "a" par exemple, alors la condition lettre != "v" aura la valeur True et on exécutera une première itération de la boucle qui aura pour conséquence d'affecter une autre valeur à la variable lettre. La boucle reprendra alors au niveau du while pour tester de nouveau la condition et exécuter ou non une nouvelle itération suivant que la valeur de la condition soit True ou False. La boucle s'arrête lorsque la condition testée a pour valeur False.

Lien avec la boucle for⚓︎

La boucle while peut remplacer une boucle for servant à parcourir un intervalle de valeurs entières.

On peut en effet remplacer la construction suivante par une boucle while.

🐍 Script Python
for n in range(4,15):
    ... # bloc d'instructions à exécuter
Comme ceci.
🐍 Script Python
n = 4
while n < 15:
    ... # bloc d'instructions à exécuter
    n = n + 1

Entraînement⚓︎

Entraînez-vous sur la boucle while en vous rendant sur le site Pyvert.