Løkke Kontrollsetninger 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, avsluttes løkken 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økka kjører så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen ikke er
'Barcelona', hopper løkka over resten av koden for denne iterasjonen medcontinueog økeri; - For hver forekomst av
'Barcelona'økescounter, og løkka fortsetter til alle byene er sjekket.
Swipe to start coding
Du organiserer en landdatabase og må filtrere ut kun de landene som starter 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 starter 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økke Kontrollsetninger 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, avsluttes løkken 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økka kjører så lengeier mindre enn lengden påtravel_list;- Hvis den nåværende byen ikke er
'Barcelona', hopper løkka over resten av koden for denne iterasjonen medcontinueog økeri; - For hver forekomst av
'Barcelona'økescounter, og løkka fortsetter til alle byene er sjekket.
Swipe to start coding
Du organiserer en landdatabase og må filtrere ut kun de landene som starter 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 starter med 'S'.
- Legg kun til de første 3 gyldige landene i listen
selected.
Løsning
Takk for tilbakemeldingene dine!
single