Clauses else de boucle
Python permet d'attacher une clause else aux boucles for et while. Ce bloc else s'exécute uniquement si la boucle se termine sans avoir été interrompue par une instruction break.
Quand est-ce utile ?
C'est couramment utilisé lors de la recherche d'un élément dans une séquence. Si la boucle se termine normalement, cela signifie que l'élément n'a pas été trouvé.
Exemple 1 : Boucle terminée avec succès (Élément non trouvé)
python items = ['A', 'B', 'C'] search_item = 'D'
for item in items: if item == search_item: print(f"{search_item} trouvé !") break else: # S'exécute car 'break' n'a jamais été atteint print(f"{search_item} non trouvé dans la liste.")
Exemple 2 : Boucle interrompue (Élément trouvé)
python search_item = 'B'
for item in items: if item == search_item: print(f"{search_item} trouvé !") break # Le break empêche le bloc else de s'exécuter else: print("Élément non trouvé.")