L'Instruction Else dans une Boucle For
En Python, l'instruction else
peut être utilisée avec une boucle for
. Le bloc else
s'exécute lorsque la boucle termine toutes ses itérations sans être interrompue par une instruction break
. Cette fonctionnalité est particulièrement utile pour confirmer que la boucle s'est exécutée jusqu'à son terme.
Adaptons ce concept à la travel_list
. Nous imprimerons chaque destination, et lorsque toutes les destinations sont traitées sans interruption, le bloc else
confirmera l'achèvement.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
Maintenant, ajoutons une condition pour terminer la boucle prématurément en utilisant break
. Si nous recherchons une ville spécifique (par exemple, 'Barcelona'
) et que nous la trouvons, la boucle s'arrête et le bloc else
ne s'exécute pas.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: print(city) if city == 'Barcelona': break else: print('All destinations have been listed.')
Dans ce cas, le bloc else
ne s'exécute pas car la boucle a été interrompue avec break
. Vous pouvez utiliser not in
pour confirmer qu'une ville est absente de la liste. Si la ville n'est pas trouvée dans la liste, nous pouvons exécuter des actions spécifiques.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Checking if a city is NOT in the list search_city = 'Paris' if search_city not in travel_list: print(search_city, 'is not in the travel list.') else: print(search_city, 'is in the travel list.')
L'opérateur not in
vérifie si un élément n'est pas présent dans une collection (comme une liste, un tuple ou une chaîne). Utilisez-le pour vérifier si une ville n'est pas dans la liste favorite_city
.
Merci pour vos commentaires !