Vous répétez des instructions avec for et while, et contrôlez vos boucles avec range, break et continue.
Ouvrir cette leçon dans KodokonUne boucle répète un bloc d'instructions plusieurs fois, sans que vous ayez à le recopier. La boucle for répète un nombre de fois connu à l'avance. Elle s'utilise souvent avec range, une fonction qui produit une suite de nombres : range(5) donne 0, 1, 2, 3, 4 (on part de 0 et la borne de fin est exclue). Comme pour if, la ligne se termine par : et le bloc répété est indenté de 4 espaces.
for number in range(5):
print(number)range accepte aussi un début : range(1, 6) donne 1, 2, 3, 4, 5. La boucle while (« tant que »), elle, répète son bloc tant qu'une condition est vraie. On l'utilise quand on ne connaît pas d'avance le nombre de tours. Attention : le bloc doit faire évoluer la condition, sinon la boucle ne s'arrête jamais.
countdown = 3
while countdown > 0:
print(countdown)
countdown = countdown - 1
print("Partez !")Deux mots-clés permettent de contrôler une boucle de l'intérieur : break sort immédiatement de la boucle, et continue saute au tour suivant sans exécuter la suite du bloc. Dans l'exemple ci-dessous, % donne le reste d'une division : number % 2 == 0 teste donc si un nombre est pair.
for number in range(10):
if number == 5:
break
if number % 2 == 0:
continue
print(number)for i in range(3): s'exécute-t-il ?break dans une boucle ?while reste toujours vraie ?