Les boucles sont utilisées dans la programmation pour répéter un bloc de code spécifique. Dans cet article, vous apprendrez à créer une boucle while en Python.
Vidéo: Python en boucle
Qu'est-ce que la boucle while en Python?
La boucle while en Python est utilisée pour itérer sur un bloc de code tant que l'expression de test (condition) est vraie.
Nous utilisons généralement cette boucle lorsque nous ne connaissons pas le nombre d'itérations au préalable.
Syntaxe de while Loop en Python
while test_expression: Corps de while
Dans la boucle while, l'expression de test est vérifiée en premier. Le corps de la boucle n'est entré que si le est test_expression
évalué à True
. Après une itération, l'expression de test est à nouveau vérifiée. Ce processus se poursuit jusqu'à ce que l' test_expression
évalue à False
.
En Python, le corps de la boucle while est déterminé par indentation.
Le corps commence par une indentation et la première ligne non indentée marque la fin.
Python interprète toute valeur non nulle comme True
. None
et 0
sont interprétés comme False
.
Organigramme de la boucle while

Exemple: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Lorsque vous exécutez le programme, la sortie sera:
Entrez n: 10 La somme est 55
Dans le programme ci-dessus, l'expression de test sera True
tant que notre variable compteur i est inférieure ou égale à n (10 dans notre programme).
Nous devons augmenter la valeur de la variable de compteur dans le corps de la boucle. C'est très important (et surtout oublié). Ne pas le faire entraînera une boucle infinie (boucle sans fin).
Enfin, le résultat s'affiche.
En boucle avec else
Identique aux boucles for, tandis que les boucles peuvent également avoir un else
bloc optionnel .
La else
partie est exécutée si la condition de la boucle while est évaluée à False
.
La boucle while peut être terminée par une instruction break. Dans de tels cas, la else
pièce est ignorée. Par conséquent, la partie d'une boucle while else
s'exécute si aucune rupture ne se produit et que la condition est fausse.
Voici un exemple pour illustrer cela.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Production
Boucle intérieure Boucle intérieure Boucle intérieure À l'intérieur d'autre
Ici, nous utilisons une variable de compteur pour imprimer la chaîne Inside loop trois fois.
À la quatrième itération, la condition while
devient False
. Par conséquent, la else
pièce est exécutée.