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 | Sektion
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Python-løkker

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 køres, hvilket kan være nyttigt ved ufuldstændig logik eller for at undgå fejl i tomme blokke.

Vi bruger 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 skal vi tælle, hvor mange gange "Barcelona" optræder i travel_list, og springe byer over, der ikke matcher, 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å listen countries ved hjælp af en while-løkke.
  • Spring ethvert land over, der ikke starter med 'S'.
  • Tilføj kun de første 3 gyldige lande til listen selected.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 10
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 køres, hvilket kan være nyttigt ved ufuldstændig logik eller for at undgå fejl i tomme blokke.

Vi bruger 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 skal vi tælle, hvor mange gange "Barcelona" optræder i travel_list, og springe byer over, der ikke matcher, 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å listen countries ved hjælp af en while-løkke.
  • Spring ethvert land over, der ikke starter med 'S'.
  • Tilføj kun de første 3 gyldige lande til listen selected.

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

single

some-alt