PaliSkill
Python pour débutants

Leçon 9 / 10 — Chapitre 3: Boucles approfondies

Le bloc else associé à une boucle

Une particularité de Python, absente de nombreux autres langages : une boucle for ou while peut être suivie d'un bloc else, exécuté uniquement si la boucle s'est terminée SANS avoir été interrompue par un break.

nombres = [2, 4, 6, 8]

for n in nombres:
    if n % 2 != 0:
        print("Nombre impair trouvé")
        break
else:
    print("Tous les nombres sont pairs")

Si la boucle parcourt toute la liste sans jamais déclencher le break (aucun nombre impair trouvé), le bloc else s'exécute à la fin. Si un break est déclenché à un moment donné, le bloc else est ignoré.

Pourquoi ce n'est pas un else classique

Ce else n'est pas lié à une condition comme dans un if : il est lié au déroulement complet ou interrompu de la boucle elle-même. C'est un mécanisme propre aux boucles, à ne pas confondre avec le else des conditions vu précédemment.

Exemple concret : rechercher un article précis dans une liste de stock avec un break dès qu'il est trouvé, et afficher "Article introuvable" dans le else uniquement si la boucle entière s'est terminée sans jamais trouver l'article — une façon idiomatique d'écrire cette logique en Python.

À vous de jouer : écrivez une boucle avec else qui recherche un nombre précis dans une liste, affiche "Trouvé" avec break dès qu'il apparaît, et "Absent" dans le else si la boucle se termine sans l'avoir trouvé.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 90 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès