Istruzioni di Controllo del Ciclo in un Ciclo While
Le istruzioni break
e continue
sono strumenti potenti per controllare il flusso di un ciclo while
:
break
: esce immediatamente dal ciclo quando una condizione specifica è soddisfatta;continue
: salta il resto dell'iterazione corrente e passa a quella successiva.
Inoltre, l'istruzione pass
viene utilizzata come segnaposto e non fa nulla quando viene eseguita, il che può essere utile per logiche incomplete o per evitare errori in blocchi vuoti.
Utilizziamo un ciclo while per cercare una città specifica nella travel_list
. Se la città viene trovata, il ciclo terminerà utilizzando break
.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == 'Barcelona': print('Found Barcelona!') break print(travel_list[i]) i += 1
L'indice
i
inizia da0
, puntando alla prima città nella lista;Il ciclo
while
continua finchéi
è minore della lunghezza ditravel_list
;Se la città corrente è
"Barcelona"
, il messaggio viene stampato e il ciclo esce usandobreak
e"Munchen"
non viene mai raggiunta dal ciclo;Se
"Barcelona"
non viene trovata, la città corrente viene stampata ei
viene incrementato per passare alla città successiva.
Ora, contiamo quante volte "Barcelona"
appare in travel_list
, saltando le città che non corrispondono usando continue
.
travel_list = ['Monako', 'Barcelona', 'Liverpool', 'Barcelona', 'Munchen', 'Barcelona'] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != 'Barcelona': i += 1 continue else: counter += 1 i += 1 print('Total occurrences of Barcelona:', counter)
L'indice
i
inizia da 0, ecounter
è impostato a 0 per tracciare le occorrenze di'Barcelona'
;Il ciclo
while
continua finchéi
è minore della lunghezza ditravel_list
;Se la città corrente non è
'Barcelona'
, il ciclo salta il codice rimanente per quell'iterazione usandocontinue
e incrementai
;Per ogni occorrenza di
'Barcelona'
,counter
viene incrementato, e il ciclo continua fino a quando tutte le città sono controllate.
Swipe to start coding
Stai organizzando un database di paesi e devi filtrare solo i paesi che iniziano con la lettera 'S'. Tuttavia, per mantenere l'elenco gestibile, decidi di limitare la selezione a soli 3 paesi.
- Itera attraverso la lista
countries
usando un ciclo while. - Salta qualsiasi paese che non inizi con 'S'.
- Aggiungi solo i primi 3 paesi validi alla lista
selected
.
Soluzione
Grazie per i tuoi commenti!