Løkkekontrollsetninger i en While-Løkke
break og continue-setningene er kraftige verktøy for å kontrollere flyten i en while-løkke:
break: avslutter umiddelbart løkken når en spesifikk betingelse er oppfylt;continue: hopper over resten av den nåværende iterasjonen og går videre til den neste.
I tillegg brukes pass-setningen som en plassholder og gjør ingenting når den kjøres, noe som kan være nyttig for ufullstendig logikk eller for å unngå feil i tomme blokker.
La oss bruke en while-løkke for å søke etter en spesifikk by i travel_list. Hvis byen blir funnet, vil løkken avsluttes ved hjelp av 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
- Indeksen
istarter på0, og peker til den første byen i listen; while-løkken fortsetter så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen er
"Barcelona", skrives meldingen ut, og løkken avsluttes medbreakog"Munchen"nås aldri av løkken; - Hvis
"Barcelona"ikke finnes, skrives den nåværende byen ut, ogiøkes for å gå til neste by.
La oss nå telle hvor mange ganger "Barcelona" vises i travel_list, og hoppe over byer som ikke matcher ved å bruke 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)
- Indeksen
istarter på 0, ogcounterer satt til 0 for å spore forekomster av'Barcelona'; while-løkken kjører så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen ikke er
'Barcelona', hopper løkken over den gjenværende koden for den iterasjonen ved å brukecontinueog økeri; - For hver forekomst av
'Barcelona', økescounter, og løkken fortsetter til alle byene er sjekket.
Swipe to start coding
Du organiserer en landdatabase og trenger å filtrere ut bare landene som starter med bokstaven 'S'. Men for å holde listen håndterbar, bestemmer du deg for å begrense utvalget til bare 3 land.
- Iterer gjennom
countries-listen ved hjelp av en while-løkke. - Hopp over ethvert land som ikke starter med 'S'.
- Legg bare til de første 3 gyldige landene i
selected-listen.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Løkkekontrollsetninger i en While-Løkke
Sveip for å vise menyen
break og continue-setningene er kraftige verktøy for å kontrollere flyten i en while-løkke:
break: avslutter umiddelbart løkken når en spesifikk betingelse er oppfylt;continue: hopper over resten av den nåværende iterasjonen og går videre til den neste.
I tillegg brukes pass-setningen som en plassholder og gjør ingenting når den kjøres, noe som kan være nyttig for ufullstendig logikk eller for å unngå feil i tomme blokker.
La oss bruke en while-løkke for å søke etter en spesifikk by i travel_list. Hvis byen blir funnet, vil løkken avsluttes ved hjelp av 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
- Indeksen
istarter på0, og peker til den første byen i listen; while-løkken fortsetter så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen er
"Barcelona", skrives meldingen ut, og løkken avsluttes medbreakog"Munchen"nås aldri av løkken; - Hvis
"Barcelona"ikke finnes, skrives den nåværende byen ut, ogiøkes for å gå til neste by.
La oss nå telle hvor mange ganger "Barcelona" vises i travel_list, og hoppe over byer som ikke matcher ved å bruke 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)
- Indeksen
istarter på 0, ogcounterer satt til 0 for å spore forekomster av'Barcelona'; while-løkken kjører så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen ikke er
'Barcelona', hopper løkken over den gjenværende koden for den iterasjonen ved å brukecontinueog økeri; - For hver forekomst av
'Barcelona', økescounter, og løkken fortsetter til alle byene er sjekket.
Swipe to start coding
Du organiserer en landdatabase og trenger å filtrere ut bare landene som starter med bokstaven 'S'. Men for å holde listen håndterbar, bestemmer du deg for å begrense utvalget til bare 3 land.
- Iterer gjennom
countries-listen ved hjelp av en while-løkke. - Hopp over ethvert land som ikke starter med 'S'.
- Legg bare til de første 3 gyldige landene i
selected-listen.
Løsning
Takk for tilbakemeldingene dine!
single