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

bookLø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.

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økka fortsetter så lenge i er mindre enn lengden på travel_list;
  • Hvis den nåværende byen er "Barcelona", skrives meldingen ut, og løkka avsluttes med break, slik at "Munchen" aldri nås av løkka;
  • Hvis "Barcelona" ikke finnes, skrives den nåværende byen ut, og i ø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.

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 settes til 0 for å holde oversikt over forekomster av 'Barcelona';
  • while-løkka kjører så lenge i er 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 med continue og øker i;
  • For hver forekomst av 'Barcelona' økes counter, og løkka fortsetter til alle byene er sjekket.
Oppgave

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 countries ved 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

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 10
single

single

Spør AI

expand

Spør AI

ChatGPT

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

close

bookLø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.

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økka fortsetter så lenge i er mindre enn lengden på travel_list;
  • Hvis den nåværende byen er "Barcelona", skrives meldingen ut, og løkka avsluttes med break, slik at "Munchen" aldri nås av løkka;
  • Hvis "Barcelona" ikke finnes, skrives den nåværende byen ut, og i ø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.

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 settes til 0 for å holde oversikt over forekomster av 'Barcelona';
  • while-løkka kjører så lenge i er 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 med continue og øker i;
  • For hver forekomst av 'Barcelona' økes counter, og løkka fortsetter til alle byene er sjekket.
Oppgave

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 countries ved 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

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 1. Kapittel 10
single

single

some-alt