Exercice 9 / 100

Boucle while

Compte 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 condition 2. Si True → exécute le bloc, puis recommence à 1 3. Si False → sort de la boucle
while tourne tant que la condition reste vraie : si rien dans le bloc ne la modifie, la boucle ne s'arrête jamais

danger 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 2

Exemple : compter de 0 à 4

compteur = 0 while compteur < 5: print(compteur) compteur += 1 # ⚠ sans cette ligne : boucle infinie !

break et continue

break → sort immédiatement de la boucle continue → passe directement à l'itération suivante

Exemple : arrêter quand on trouve

cible = 7 i = 0 while True: # boucle infinie volontaire if i == cible: print('Trouvé !') break i += 1

Quand le nombre d'itérations est connu, préfère for. Réserve while aux cas "jusqu'à ce que...".

exercise.py

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →