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

Stryg for at vise menuen

book
Loopkontroludsagn i en While-Løkke

break og continue udsagnene er kraftfulde værktøjer til at kontrollere strømmen af en while-løkke:

  • break: afslutter straks løkken, når en specifik betingelse er opfyldt;

  • continue: springer resten af den nuværende iteration over og går videre til den næste.

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

Lad os bruge en while-løkke til at søge efter en specifik by i travel_list. Hvis byen findes, vil løkken afslutte ved hjælp af 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, 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 ved hjælp af break, og "Munchen" nås aldrig af løkken;

  • Hvis "Barcelona" ikke findes, udskrives den aktuelle by, og i øges for at gå videre til den næste by.

Lad os nu tælle, hvor mange gange "Barcelona" vises 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', springer løkken den resterende kode for den iteration over ved hjælp af continue og øger i;

  • 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'. Men for at holde listen håndterbar beslutter du at begrænse udvalget til kun 3 lande.

  • Iterér gennem 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
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

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

book
Loopkontroludsagn i en While-Løkke

break og continue udsagnene er kraftfulde værktøjer til at kontrollere strømmen af en while-løkke:

  • break: afslutter straks løkken, når en specifik betingelse er opfyldt;

  • continue: springer resten af den nuværende iteration over og går videre til den næste.

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

Lad os bruge en while-løkke til at søge efter en specifik by i travel_list. Hvis byen findes, vil løkken afslutte ved hjælp af 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, 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 ved hjælp af break, og "Munchen" nås aldrig af løkken;

  • Hvis "Barcelona" ikke findes, udskrives den aktuelle by, og i øges for at gå videre til den næste by.

Lad os nu tælle, hvor mange gange "Barcelona" vises 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', springer løkken den resterende kode for den iteration over ved hjælp af continue og øger i;

  • 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'. Men for at holde listen håndterbar beslutter du at begrænse udvalget til kun 3 lande.

  • Iterér gennem 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
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt