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 | While-løkken
Python Løkker Vejledning

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

break- og continue-udsagn 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.

Her bruges 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
  • 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 beskeden, 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" optræder i travel_list, mens byer der ikke matcher springes over med 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)
  • 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', springer løkken resten af koden over for denne iteration ved hjælp af continue og øger i;
  • For hver forekomst af 'Barcelona' øges counter, og løkken fortsætter, indtil alle byer er tjekket.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 4
single

single

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

Stryg for at vise menuen

break- og continue-udsagn 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.

Her bruges 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
  • 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 beskeden, 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" optræder i travel_list, mens byer der ikke matcher springes over med 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)
  • 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', springer løkken resten af koden over for denne iteration ved hjælp af continue og øger i;
  • For hver forekomst af 'Barcelona' øges counter, og løkken fortsætter, indtil alle byer er tjekket.
Opgave

Swipe to start coding

Du organiserer en country database 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 ethvert land over, 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

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

some-alt