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
.
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
Indeksen
i
starter på0
, og peker til den første byen i listen;while
-løkken fortsetter så lengei
er mindre enn lengden påtravel_list
;Hvis den nåværende byen er
"Barcelona"
, skrives meldingen ut, og løkken avsluttes medbreak
og"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
.
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)
Indeksen
i
starter på 0, ogcounter
er satt til 0 for å spore forekomster av'Barcelona'
;while
-løkken kjører så lengei
er 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 å brukecontinue
og ø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!