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.
123456789101112travel_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
iinizia da0, puntando alla prima città nella lista; - Il ciclo
whilecontinua finchéiè minore della lunghezza ditravel_list; - Se la città corrente è
"Barcelona", il messaggio viene stampato e il ciclo esce usandobreake"Munchen"non viene mai raggiunta dal ciclo; - Se
"Barcelona"non viene trovata, la città corrente viene stampata eiviene incrementato per passare alla città successiva.
Ora, contiamo quante volte "Barcelona" appare in travel_list, saltando le città che non corrispondono usando continue.
12345678910111213141516travel_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
iinizia da 0, ecounterè impostato a 0 per tracciare le occorrenze di'Barcelona'; - Il ciclo
whilecontinua finchéiè minore della lunghezza ditravel_list; - Se la città corrente non è
'Barcelona', il ciclo salta il codice rimanente per quell'iterazione usandocontinuee incrementai; - Per ogni occorrenza di
'Barcelona',counterviene 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
countriesusando 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!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you explain how the `continue` statement works in this example?
What would happen if we removed the `continue` statement from the loop?
Can you show an example using the `pass` statement in a similar context?
Awesome!
Completion rate improved to 5
Istruzioni di Controllo del Ciclo in un Ciclo While
Scorri per mostrare il menu
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.
123456789101112travel_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
iinizia da0, puntando alla prima città nella lista; - Il ciclo
whilecontinua finchéiè minore della lunghezza ditravel_list; - Se la città corrente è
"Barcelona", il messaggio viene stampato e il ciclo esce usandobreake"Munchen"non viene mai raggiunta dal ciclo; - Se
"Barcelona"non viene trovata, la città corrente viene stampata eiviene incrementato per passare alla città successiva.
Ora, contiamo quante volte "Barcelona" appare in travel_list, saltando le città che non corrispondono usando continue.
12345678910111213141516travel_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
iinizia da 0, ecounterè impostato a 0 per tracciare le occorrenze di'Barcelona'; - Il ciclo
whilecontinua finchéiè minore della lunghezza ditravel_list; - Se la città corrente non è
'Barcelona', il ciclo salta il codice rimanente per quell'iterazione usandocontinuee incrementai; - Per ogni occorrenza di
'Barcelona',counterviene 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
countriesusando 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!
single