Boucles en Python

Les boucles permettent de répéter plusieurs fois un même bloc de code sans avoir à l’écrire plusieurs fois. C’est très utile quand on veut traiter des listes, compter, ou répéter une action un certain nombre de fois.


🔹 5.1 Pourquoi utiliser une boucle ?

Sans boucle, si on veut répéter une action 10 fois, il faudrait écrire 10 fois le même code, ce qui est long, ennuyeux et source d’erreurs.

Exemple sans boucle :

print(1)
print(2)
print(3)
print(4)
print(5)

Avec une boucle, c’est simple et rapide :

for i in range(1, 6):
    print(i)

🔹 5.2 La boucle for

La boucle for est utilisée pour parcourir une série d’éléments ou répéter un bloc un nombre précis de fois.

Structure générale

for variable in sequence:
    # bloc de code répété pour chaque élément de la sequence

Exemple simple avec une liste

fruits = ["pomme", "banane", "cerise"]

for fruit in fruits:
    print(fruit)

Ici, la variable fruit prend la valeur de chaque élément de la liste à chaque tour.


Exemple avec range()

La fonction range() crée une suite de nombres entiers.

for i in range(5):
    print(i)

Affichera :

0
1
2
3
4

Remarques importantes sur range :


Explications du pas, début et fin

for i in range(2, 10, 2):
    print(i)

Résultat affiché :

2
4
6
8

Utilisation du pas négatif

Pour faire une boucle qui descend :

for i in range(10, 0, -2):
    print(i)

Affiche :

10
8
6
4
2

🔹 5.3 La boucle while

La boucle while répète un bloc de code tant qu’une condition est vraie.

Structure

while condition:
    # bloc répété tant que condition est vraie

Exemple simple

i = 0
while i < 5:
    print(i)
    i += 1  # on augmente i de 1 à chaque tour

Affiche :

0
1
2
3
4

Attention à ne pas créer une boucle infinie

Si la condition ne devient jamais fausse, la boucle ne s’arrête jamais :

while True:
    print("Toujours en boucle")

Pour éviter cela, il faut que la condition devienne fausse à un moment, par exemple en modifiant une variable dans la boucle.


🔹 5.4 Comparaison for vs while

Boucle forBoucle while
Répète un bloc un nombre précis de foisRépète tant qu’une condition est vraie
Utilise une séquence ou un compteurUtilise une condition logique
Facile pour parcourir des listes ou plagesPlus flexible pour conditions complexes

🔹 5.5 Instructions spéciales dans les boucles

break

Interrompt la boucle immédiatement.

for i in range(10):
    if i == 5:
        break  # stop la boucle quand i vaut 5
    print(i)

Affiche : 0 1 2 3 4


continue

Passe directement à l’itération suivante, en sautant le reste du bloc.

for i in range(5):
    if i == 2:
        continue  # saute le tour quand i = 2
    print(i)

Affiche : 0 1 3 4


🔧 Conseils pour bien utiliser les boucles


✅ À retenir