ConsigneCompte de 0 à 4 avec while
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 condition2. Si True → exécute le bloc, puis recommence à 13. 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 longuei += 1 # forme courte (équivalent)i -= 1 # diminuer de 1i *= 2 # multiplier par 2Exemple : compter de 0 à 4
compteur = 0while compteur < 5: print(compteur) compteur += 1 # ⚠ sans cette ligne : boucle infinie !break → sort immédiatement de la bouclecontinue → passe directement à l'itération suivanteExemple : arrêter quand on trouve
cible = 7i = 0while 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 →