Istruzioni di Controllo del Ciclo
Quando si lavora con i cicli, le istruzioni break e continue aiutano a gestire il flusso dell'iterazione:
break
: esce dal ciclo prematuramente quando una condizione è soddisfatta;continue
: salta l'iterazione corrente e passa a quella successiva, consentendo un'esecuzione selettiva;pass
: è un segnaposto che non fa nulla quando viene eseguito.
Utilizzo della parola chiave break
Immagina di cercare una città specifica in un elenco. Se vogliamo smettere di cercare non appena troviamo la città "Barcelona"
, possiamo usare l'istruzione break
.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
- Il ciclo itera attraverso ogni città nella
travel_list
; - Quando incontra
"Barcelona"
, l'istruzionebreak
viene eseguita e il ciclo si interrompe immediatamente; - Le città dopo
"Barcelona"
(come"Munchen"
) non vengono elaborate.
Utilizzo della parola chiave continue
Contiamo ora le città nella travel_list
che hanno nomi più corti di 8 caratteri saltando le altre.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
- Il ciclo itera attraverso ogni città nella
travel_list
; - Se la lunghezza del nome della città è 8 caratteri o più, la condizione
if
viene valutata comeTrue
, e viene eseguita l'istruzionecontinue
. Questo salta il resto del codice per quell'iterazione; - Per le città con nomi più corti di 8 caratteri, il contatore
short_name_count
viene incrementato di 1; - Dopo che il ciclo termina, viene stampato il conteggio finale, mostrando quante città hanno nomi più corti di 8 caratteri.
La parola chiave pass
L'istruzione pass in Python è un segnaposto che non fa nulla quando viene eseguito. È spesso usato come segnaposto temporaneo per il codice che si prevede di scrivere in seguito, permettendo al programma di funzionare senza errori. Successivamente, puoi sostituire pass
con la logica effettiva.
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
Swipe to start coding
Stai pianificando la tua prossima avventura e vuoi dare priorità ai viaggi senza visto per rendere il viaggio più agevole. Per mantenere le cose gestibili, decidi di limitare la tua lista a soli 10 destinazioni.
- Itera attraverso la lista dei paesi. Salta i paesi che richiedono un visto.
- Aggiungi solo i paesi senza visto a
travel_list
. - Smetti di aggiungere una volta che
travel_list
contiene 10 paesi.
Soluzione
Grazie per i tuoi commenti!