Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Løkkekontrollsetninger i en While-Løkke | The While Loop
Python Løkker Veiledning

Sveip for å vise menyen

book
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.

123456789101112
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
copy
  • Indeksen i starter på 0, og peker til den første byen i listen;

  • while-løkken fortsetter så lenge i er mindre enn lengden på travel_list;

  • Hvis den nåværende byen er "Barcelona", skrives meldingen ut, og løkken avsluttes med break og "Munchen" nås aldri av løkken;

  • Hvis "Barcelona" ikke finnes, skrives den nåværende byen ut, og i ø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.

12345678910111213141516
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)
copy
  • Indeksen i starter på 0, og counter er satt til 0 for å spore forekomster av 'Barcelona';

  • while-løkken kjører så lenge i 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 å bruke continue og øker i;

  • For hver forekomst av 'Barcelona', økes counter, og løkken fortsetter til alle byene er sjekket.

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
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.

123456789101112
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
copy
  • Indeksen i starter på 0, og peker til den første byen i listen;

  • while-løkken fortsetter så lenge i er mindre enn lengden på travel_list;

  • Hvis den nåværende byen er "Barcelona", skrives meldingen ut, og løkken avsluttes med break og "Munchen" nås aldri av løkken;

  • Hvis "Barcelona" ikke finnes, skrives den nåværende byen ut, og i ø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.

12345678910111213141516
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)
copy
  • Indeksen i starter på 0, og counter er satt til 0 for å spore forekomster av 'Barcelona';

  • while-løkken kjører så lenge i 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 å bruke continue og øker i;

  • For hver forekomst av 'Barcelona', økes counter, og løkken fortsetter til alle byene er sjekket.

Oppgave

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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 4
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt