while répète un bloc de code tant que une condition reste vraie. Différence avec for : on ne sait pas à l'avance combien de fois on va répéter.
Syntaxe
while condition:
# bloc à répéter
# IMPORTANT : modifier la condition à l'intérieur
# sinon boucle infinie !Déroulement
1. Python évalue la condition
2. Si True → exécute le bloc, puis recommence à 1
3. Si False → sort de la boucledanger boucle infinie : si la condition ne devient jamais False, le programme tourne pour toujours.
Vérifie qu'une variable du corps modifie la condition à chaque tour.
Incrémenter un compteur :
i = i + 1 # forme longue
i += 1 # forme courte (équivalent)
i -= 1 # diminuer de 1
i *= 2 # multiplier par 2Exemple : compter de 0 à 4
compteur = 0
while compteur < 5:
print(compteur)
compteur += 1 # ⚠ sans cette ligne : boucle infinie !break → sort immédiatement de la boucle
continue → passe directement à l'itération suivanteExemple : arrêter quand on trouve
cible = 7
i = 0
while True: # boucle infinie volontaire
if i == cible:
print('Trouvé !')
break
i += 1Quand le nombre d'itérations est connu, préfère for. Réserve while aux cas "jusqu'à ce que...".
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →