Détecter la fin avec la clause else
Dans cette étape, vous apprendrez à utiliser la clause else avec une boucle for pour détecter si la boucle s'est terminée sans rencontrer d'instruction break. C'est une manière propre et élégante d'exécuter du code uniquement lorsque la boucle se termine normalement.
Créons un fichier Python nommé else_example.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.
## Filename: else_example.py
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number > 5:
print("Found a number greater than 5")
break
print(number)
else:
print("No number greater than 5 was found")
Dans ce code :
- Nous itérons à travers la liste de nombres.
- Si nous trouvons un nombre supérieur à 5, nous affichons un message et nous sortons de la boucle avec
break.
- La clause
else est associée à la boucle for. Elle sera exécutée uniquement si la boucle se termine sans rencontrer d'instruction break.
Maintenant, exécutons le script en utilisant la commande suivante dans le terminal :
python else_example.py
Vous devriez voir la sortie suivante :
1
2
3
4
5
No number greater than 5 was found
La clause else a été exécutée car la boucle s'est terminée sans trouver de nombre supérieur à 5.
Maintenant, modifions la liste numbers pour qu'elle contienne un nombre supérieur à 5 :
## Filename: else_example.py
numbers = [1, 2, 3, 4, 5, 6]
for number in numbers:
if number > 5:
print("Found a number greater than 5")
break
print(number)
else:
print("No number greater than 5 was found")
Exécutons le script à nouveau :
python else_example.py
Vous devriez voir la sortie suivante :
1
2
3
4
5
Found a number greater than 5
Dans ce cas, la clause else n'a pas été exécutée car la boucle a été terminée par l'instruction break.
La clause else avec une boucle for offre une manière concise d'exécuter du code lorsque la boucle se termine normalement, sans être interrompue par une instruction break. Cela peut rendre votre code plus lisible et plus facile à comprendre.