Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Styrsatser för Loopkontroll | The For-Loop
Python Loopar Handledning

bookStyrsatser för Loopkontroll

Vid arbete med loopar hjälper break- och continue-satser till att styra iterationens flöde:

  • break: avslutar loopen i förtid när ett villkor uppfylls;
  • continue: hoppar över den aktuella iterationen och går vidare till nästa, vilket möjliggör selektiv körning;
  • pass: är en platshållare som inte gör någonting vid exekvering.

Användning av break-nyckelordet

Föreställ dig att du söker efter en specifik stad i en lista. Om vi vill sluta söka så snart vi hittar staden "Barcelona", kan vi använda break-satsen.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
copy
  • Loopen itererar genom varje stad i travel_list;
  • När den stöter på "Barcelona" utförs break-satsen och loopen avbryts omedelbart;
  • Städer efter "Barcelona" (som "Munchen") behandlas inte.

Användning av continue-nyckelordet

Nu ska vi räkna antalet städer i travel_list som har namn kortare än 8 tecken och hoppa över övriga.

12345678910
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
copy
  • Loopen itererar genom varje stad i travel_list;
  • Om längden på stadens namn är 8 tecken eller fler, utvärderas if-villkoret till True och continue-satsen körs. Detta hoppar över resten av koden för den iterationen;
  • För städer med namn kortare än 8 tecken ökas räknaren short_name_count med 1;
  • När loopen är klar skrivs det slutliga antalet ut, vilket visar hur många städer som har namn kortare än 8 tecken.

Nyckelordet pass

Pass-satsen i Python är en platshållare som inte gör någonting när den körs. Den används ofta som en tillfällig plats för kod som du planerar att skriva senare, vilket gör att programmet kan köras utan fel. Senare kan du ersätta pass med faktisk logik.

12345678
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
copy
Note
Notering

För att kontrollera om ett element finns i en lista kan du använda nyckelordet in. Detta kontrollerar om elementet finns i listan och returnerar ett booleskt värde (True om det hittas, False om det inte gör det).

Uppgift

Swipe to start coding

Du planerar ditt nästa äventyr och vill prioritera visumfritt resande för att göra resan smidigare. För att hålla det hanterbart bestämmer du dig för att begränsa din lista till endast 10 destinationer.

  • Iterera genom listan med länder. Hoppa över länder som kräver visum.
  • Lägg endast till visumfria länder i travel_list.
  • Sluta lägga till när travel_list innehåller 10 länder.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookStyrsatser för Loopkontroll

Svep för att visa menyn

Vid arbete med loopar hjälper break- och continue-satser till att styra iterationens flöde:

  • break: avslutar loopen i förtid när ett villkor uppfylls;
  • continue: hoppar över den aktuella iterationen och går vidare till nästa, vilket möjliggör selektiv körning;
  • pass: är en platshållare som inte gör någonting vid exekvering.

Användning av break-nyckelordet

Föreställ dig att du söker efter en specifik stad i en lista. Om vi vill sluta söka så snart vi hittar staden "Barcelona", kan vi använda break-satsen.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: if city == 'Barcelona': print('Found Barcelona!') break else: print(city, 'is not Barcelona')
copy
  • Loopen itererar genom varje stad i travel_list;
  • När den stöter på "Barcelona" utförs break-satsen och loopen avbryts omedelbart;
  • Städer efter "Barcelona" (som "Munchen") behandlas inte.

Användning av continue-nyckelordet

Nu ska vi räkna antalet städer i travel_list som har namn kortare än 8 tecken och hoppa över övriga.

12345678910
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] short_name_count = 0 for city in travel_list: if len(city) >= 8: continue # Skip cities with names 8 or more characters long short_name_count += 1 print('Number of cities with names shorter than 8 characters:', short_name_count)
copy
  • Loopen itererar genom varje stad i travel_list;
  • Om längden på stadens namn är 8 tecken eller fler, utvärderas if-villkoret till True och continue-satsen körs. Detta hoppar över resten av koden för den iterationen;
  • För städer med namn kortare än 8 tecken ökas räknaren short_name_count med 1;
  • När loopen är klar skrivs det slutliga antalet ut, vilket visar hur många städer som har namn kortare än 8 tecken.

Nyckelordet pass

Pass-satsen i Python är en platshållare som inte gör någonting när den körs. Den används ofta som en tillfällig plats för kod som du planerar att skriva senare, vilket gör att programmet kan köras utan fel. Senare kan du ersätta pass med faktisk logik.

12345678
travel_list = ['Monaco', 'Luxembourg', 'Liverpool', 'Barcelona', 'Munich'] already_visited = ['Barcelona', 'Monaco'] for city in travel_list: if city in already_visited: pass else: print('Going to visit', city)
copy
Note
Notering

För att kontrollera om ett element finns i en lista kan du använda nyckelordet in. Detta kontrollerar om elementet finns i listan och returnerar ett booleskt värde (True om det hittas, False om det inte gör det).

Uppgift

Swipe to start coding

Du planerar ditt nästa äventyr och vill prioritera visumfritt resande för att göra resan smidigare. För att hålla det hanterbart bestämmer du dig för att begränsa din lista till endast 10 destinationer.

  • Iterera genom listan med länder. Hoppa över länder som kräver visum.
  • Lägg endast till visumfria länder i travel_list.
  • Sluta lägga till när travel_list innehåller 10 länder.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
single

single

some-alt