Maîtriser la boucle while en Python : Syntaxe, exemples et bonnes pratiques
Boucle while en Python
La boucle while est une pierre angulaire de la programmation itérative en Python, exécutant un bloc de code répétitivement aussi longtemps qu'une condition spécifiée reste vraie.
Vidéo : Boucle while en Python
Qu'est-ce qu'une boucle while en Python ?
Une boucle while évalue une expression booléenne avant chaque itération. Si l'expression évalue à True, le corps de la boucle s'exécute ; sinon, la boucle se termine. Cette construction est idéale quand le nombre d'itérations n'est pas connu à l'avance.
Syntaxe d'une boucle while en Python
while test_expression:
body_of_loop
L'expression de test est évaluée en premier. Seulement quand elle évalue à True Python exécute le bloc indenté. Après chaque itération, la condition est réévaluée. La boucle s'arrête quand la condition devient False. Python détermine la véracité des valeurs : les nombres non-nuls et les conteneurs non-vides sont True, tandis que 0, None et les conteneurs vides sont False.
Diagramme de flux d'une boucle while

Exemple : Somme des nombres naturels avec une boucle while
# Programme pour additionner les nombres naturels jusqu'à n
# n = int(input("Entrez n : ")) # Entrée interactive
n = 10
# Initialiser la somme et le compteur
sum = 0
i = 1
while i <= n:
sum += i
i += 1 # Mettre à jour le compteur
print("La somme est", sum)
L'exécution du programme affiche :
Entrez n : 10 La somme est 55
La boucle continue tant que i <= n reste vrai. La mise à jour du compteur à l'intérieur de la boucle est essentielle ; l'omettre créerait une boucle infinie.
Utilisation de Else avec une boucle while
Comme la boucle for, while peut inclure une clause else optionnelle qui s'exécute seulement quand la condition de boucle devient False sans rencontrer d'instruction break.
'''Illustration de la clause else avec une boucle while'''
counter = 0
while counter < 3:
print("À l'intérieur de la boucle")
counter += 1
else:
print("À l'intérieur de else")
Sortie
À l'intérieur de la boucle À l'intérieur de la boucle À l'intérieur de la boucle À l'intérieur de else
Dans cet exemple, le bloc else s'exécute après que la condition de boucle échoue (counter atteint 3). Si un break était utilisé, le bloc else serait ignoré.
Python
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les opérateurs Python : Guide complet
- Maîtriser l'instruction pass en Python : Guide pratique
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Maîtriser les itérateurs Python : fonctionnement et création des vôtres
- Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
- Maîtriser enumerate() en Python : boucler avec indices pour listes, tuples, chaînes et dictionnaires
- Maîtriser les boucles WHILE en programmation CNC SINUMERIK 840D