Détecter la fin de la boucle 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.