Les boucles : for et while
13 min · Débutant · 7 août 2026
for : répéter un nombre de fois connu
python
for i in range(5):
print(i)
# Affiche 0, 1, 2, 3, 4 (5 valeurs, jamais 5 lui-meme) for fonctionne aussi directement sur une collection, sans passer par range :
python
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit) while : répéter tant qu’une condition est vraie
python
compteur = 0
while compteur < 5:
print(compteur)
compteur = compteur + 1
# Affiche 0, 1, 2, 3, 4 : identique au for range(5) ci-dessus Danger
Sans la ligne compteur = compteur + 1, la condition compteur < 5 resterait vraie indéfiniment : la boucle ne s’arrêterait jamais. C’est l’erreur la plus fréquente avec while, absente par construction avec for.
Quand choisir l’un ou l’autre
text
for : le nombre de repetitions est connu a l'avance (une liste, un intervalle)
while : la fin depend d'une condition qui n'est pas connue a l'avance À toi de jouer
Écris une fonction somme_jusqua(n) qui renvoie la somme des entiers de 1 à n inclus, en utilisant une boucle (pas de calcul direct).
python
def somme_jusqua(n):
# Renvoie 1 + 2 + ... + n, a l'aide d'une boucle
pass