cybercursus

Les boucles : for et while

13 min · Débutant · 7 août 2026

Sommaire
  1. for : répéter un nombre de fois connu
  2. while : répéter tant qu’une condition est vraie
  3. Quand choisir l’un ou l’autre
  4. À toi de jouer

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
Que produit `range(3)` utilisé dans une boucle for ?
Quand une boucle while risque-t-elle de ne jamais s'arrêter ?

Pour aller plus loin

Commentaires

Recherche