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

L'Istruzione Else in un Ciclo For

Scorri per mostrare il menu

In Python, l'istruzione else può essere utilizzata 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 funzionalità è particolarmente utile per confermare che il ciclo è stato eseguito fino alla fine.

Applichiamo questo concetto alla travel_list. Verrà stampata ogni destinazione e, quando tutte le destinazioni saranno state elaborate senza interruzioni, il blocco else confermerà il completamento.

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

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

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

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

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

L'operatore not in verifica se un elemento non è presente in una collezione (come una lista, una tupla o una stringa) ed è il modo più semplice per eseguire questo tipo di controllo. Utilizzare un ciclo for per questo compito sarebbe inutilmente complesso, poiché in e not in gestiscono già la ricerca in modo più chiaro ed efficiente. Usalo per verificare se una città non è presente nella lista favorite_city.

question mark

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

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Sezione 1. Capitolo 5
some-alt