Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Styringsudsagn for Løkker i en While-løkke | The While Loop
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python Loops Tutorial

bookStyringsudsagn for Løkker i en While-løkke

break og continue-udsagnene er effektive værktøjer til at styre flowet i en while-løkke:

  • break: afslutter straks løkken, når en bestemt betingelse er opfyldt;
  • continue: springer resten af den aktuelle iteration over og fortsætter til den næste.

Derudover bruges pass-udsagnet som en pladsholder og udfører intet, når det eksekveres. Dette kan være nyttigt ved ufuldstændig logik eller for at undgå fejl i tomme blokke.

Lad os bruge en while-løkke til at søge efter en bestemt by i travel_list. Hvis byen findes, afsluttes 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
  • Indekset i starter ved 0, hvilket peger på den første by i listen;
  • while-løkken fortsætter, så længe i er mindre end længden af travel_list;
  • Hvis den aktuelle by er "Barcelona", udskrives meddelelsen, og løkken afsluttes med break, så "Munchen" aldrig nås af løkken;
  • Hvis "Barcelona" ikke findes, udskrives den aktuelle by, og i øges for at gå videre til næste by.

Nu tælles hvor mange gange "Barcelona" forekommer i travel_list, hvor byer der ikke matcher springes over ved hjælp af 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
  • Indekset i starter ved 0, og counter sættes til 0 for at spore forekomster af 'Barcelona';
  • while-løkken kører, så længe i er mindre end længden af travel_list;
  • Hvis den aktuelle by ikke er 'Barcelona', springes resten af koden for denne iteration over med continue, og i øges;
  • For hver forekomst af 'Barcelona' øges counter, og løkken fortsætter, indtil alle byer er kontrolleret.
Opgave

Swipe to start coding

Du organiserer en landedatabase og skal filtrere kun de lande, der starter med bogstavet 'S'. For at holde listen overskuelig vælger du dog at begrænse udvalget til kun 3 lande.

  • Gennemgå countries-listen ved hjælp af en while-løkke.
  • Spring over ethvert land, der ikke starter med 'S'.
  • Tilføj kun de første 3 gyldige lande til selected-listen.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookStyringsudsagn for Løkker i en While-løkke

Stryg for at vise menuen

break og continue-udsagnene er effektive værktøjer til at styre flowet i en while-løkke:

  • break: afslutter straks løkken, når en bestemt betingelse er opfyldt;
  • continue: springer resten af den aktuelle iteration over og fortsætter til den næste.

Derudover bruges pass-udsagnet som en pladsholder og udfører intet, når det eksekveres. Dette kan være nyttigt ved ufuldstændig logik eller for at undgå fejl i tomme blokke.

Lad os bruge en while-løkke til at søge efter en bestemt by i travel_list. Hvis byen findes, afsluttes 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
  • Indekset i starter ved 0, hvilket peger på den første by i listen;
  • while-løkken fortsætter, så længe i er mindre end længden af travel_list;
  • Hvis den aktuelle by er "Barcelona", udskrives meddelelsen, og løkken afsluttes med break, så "Munchen" aldrig nås af løkken;
  • Hvis "Barcelona" ikke findes, udskrives den aktuelle by, og i øges for at gå videre til næste by.

Nu tælles hvor mange gange "Barcelona" forekommer i travel_list, hvor byer der ikke matcher springes over ved hjælp af 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
  • Indekset i starter ved 0, og counter sættes til 0 for at spore forekomster af 'Barcelona';
  • while-løkken kører, så længe i er mindre end længden af travel_list;
  • Hvis den aktuelle by ikke er 'Barcelona', springes resten af koden for denne iteration over med continue, og i øges;
  • For hver forekomst af 'Barcelona' øges counter, og løkken fortsætter, indtil alle byer er kontrolleret.
Opgave

Swipe to start coding

Du organiserer en landedatabase og skal filtrere kun de lande, der starter med bogstavet 'S'. For at holde listen overskuelig vælger du dog at begrænse udvalget til kun 3 lande.

  • Gennemgå countries-listen ved hjælp af en while-løkke.
  • Spring over ethvert land, der ikke starter med 'S'.
  • Tilføj kun de første 3 gyldige lande til selected-listen.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

some-alt