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 løkken umiddelbart når en bestemt betingelse er oppfylt;continue: hopper over resten av den nåværende iterasjonen og går videre til 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.
Vi skal bruke en while-løkke for å søke etter en bestemt by i travel_list. Hvis byen blir funnet, vil løkken avsluttes med 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økka fortsetter så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen er
"Barcelona", skrives meldingen ut, og løkka avsluttes medbreak, slik at"Munchen"aldri nås av løkka; - Hvis
"Barcelona"ikke finnes, skrives den nåværende byen ut, ogiøkes for å gå videre til neste by.
Nå skal vi telle hvor mange ganger "Barcelona" forekommer 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, ogcountersettes til 0 for å holde oversikt over 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 resten av koden for denne iterasjonen medcontinueog ø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 må filtrere ut kun de landene som begynner med bokstaven 'S'. For å holde listen håndterbar, bestemmer du deg for å begrense utvalget til kun 3 land.
- Iterer gjennom listen
countriesved hjelp av en while-løkke. - Hopp over ethvert land som ikke begynner med 'S'.
- Legg kun til de første 3 gyldige landene i listen
selected.
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
Fantastisk!
Completion rate forbedret til 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 løkken umiddelbart når en bestemt betingelse er oppfylt;continue: hopper over resten av den nåværende iterasjonen og går videre til 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.
Vi skal bruke en while-løkke for å søke etter en bestemt by i travel_list. Hvis byen blir funnet, vil løkken avsluttes med 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økka fortsetter så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen er
"Barcelona", skrives meldingen ut, og løkka avsluttes medbreak, slik at"Munchen"aldri nås av løkka; - Hvis
"Barcelona"ikke finnes, skrives den nåværende byen ut, ogiøkes for å gå videre til neste by.
Nå skal vi telle hvor mange ganger "Barcelona" forekommer 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, ogcountersettes til 0 for å holde oversikt over 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 resten av koden for denne iterasjonen medcontinueog ø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 må filtrere ut kun de landene som begynner med bokstaven 'S'. For å holde listen håndterbar, bestemmer du deg for å begrense utvalget til kun 3 land.
- Iterer gjennom listen
countriesved hjelp av en while-løkke. - Hopp over ethvert land som ikke begynner med 'S'.
- Legg kun til de første 3 gyldige landene i listen
selected.
Løsning
Takk for tilbakemeldingene dine!
single