Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara L'Istruzione Else in un Ciclo For | Il Ciclo For
Tutorial sui Cicli in Python

book
L'Istruzione Else in un Ciclo For

In Python, the else statement può essere utilizzato con un ciclo for. Il blocco else viene eseguito quando il ciclo completa tutte le sue iterazioni senza essere interrotto da un'istruzione break. Questa caratteristica è particolarmente utile per confermare che il ciclo è stato eseguito fino alla fine.

Adattiamo questo concetto alla travel_list. Stamperemo ogni destinazione e, quando tutte le destinazioni sono state elaborate senza interruzioni, il blocco else confermerà il completamento.

travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen']

# Printing all destinations
for city in travel_list:
print(city)
else:
print('All destinations have been listed.')
1234567
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')
copy

Ora, aggiungiamo una condizione per terminare il ciclo prematuramente usando break. Se stiamo cercando una città specifica (ad esempio, 'Barcelona') e la troviamo, il ciclo si interrompe e il blocco else non viene eseguito.

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.')
123456789
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.')
copy

In questo caso, il blocco else non viene eseguito perché il ciclo è stato interrotto con break. Puoi usare not in per confermare che una città è assente dalla lista. Se la città non viene trovata nella lista, possiamo eseguire azioni specifiche.

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.')
123456789
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.')
copy

L'operatore not in verifica se un elemento non è presente in una collezione (come una lista, una tupla o una stringa). Usalo per controllare se una città non è nella lista favorite_city.

question mark

Cosa fa il blocco else in un ciclo for in Python?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt