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 i en While-loop | The For-Loop
Python Loopar Handledning

bookStyrsatser för Loopkontroll i en While-loop

break och continue är kraftfulla verktyg för att styra flödet i en while-loop:

  • break: avslutar loopen omedelbart när ett specifikt villkor uppfylls;
  • continue: hoppar över resten av den aktuella iterationen och går vidare till nästa.

Dessutom används pass som en platshållare och gör ingenting när den körs, vilket kan vara användbart för ofullständig logik eller för att undvika fel i tomma block.

Vi använder en while-loop för att söka efter en specifik stad i travel_list. Om staden hittas avslutas loopen med hjälp av 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
  • Indexet i börjar på 0, vilket pekar på den första staden i listan;
  • while-loopen fortsätter så länge i är mindre än längden på travel_list;
  • Om den aktuella staden är "Barcelona", skrivs meddelandet ut och loopen avslutas med break och "Munchen" nås aldrig av loopen;
  • Om "Barcelona" inte hittas, skrivs den aktuella staden ut och i ökas för att gå vidare till nästa stad.

Nu ska vi räkna hur många gånger "Barcelona" förekommer i travel_list, och hoppa över städer som inte matchar med hjälp av 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
  • Indexet i börjar på 0 och counter är satt till 0 för att spåra förekomster av 'Barcelona';
  • while-loopen körs så länge i är mindre än längden på travel_list;
  • Om den aktuella staden inte är 'Barcelona', hoppar loopen över återstående kod för den iterationen med continue och ökar i;
  • För varje förekomst av 'Barcelona' ökas counter, och loopen fortsätter tills alla städer har kontrollerats.
Uppgift

Swipe to start coding

Du organiserar en landsdatabas och behöver filtrera ut endast de länder som börjar med bokstaven 'S'. För att hålla listan hanterbar väljer du dock att begränsa urvalet till endast 3 länder.

  • Iterera genom listan countries med hjälp av en while-loop.
  • Hoppa över alla länder som inte börjar med 'S'.
  • Lägg endast till de första 3 giltiga länderna i listan selected.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 10
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 i en While-loop

Svep för att visa menyn

break och continue är kraftfulla verktyg för att styra flödet i en while-loop:

  • break: avslutar loopen omedelbart när ett specifikt villkor uppfylls;
  • continue: hoppar över resten av den aktuella iterationen och går vidare till nästa.

Dessutom används pass som en platshållare och gör ingenting när den körs, vilket kan vara användbart för ofullständig logik eller för att undvika fel i tomma block.

Vi använder en while-loop för att söka efter en specifik stad i travel_list. Om staden hittas avslutas loopen med hjälp av 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
  • Indexet i börjar på 0, vilket pekar på den första staden i listan;
  • while-loopen fortsätter så länge i är mindre än längden på travel_list;
  • Om den aktuella staden är "Barcelona", skrivs meddelandet ut och loopen avslutas med break och "Munchen" nås aldrig av loopen;
  • Om "Barcelona" inte hittas, skrivs den aktuella staden ut och i ökas för att gå vidare till nästa stad.

Nu ska vi räkna hur många gånger "Barcelona" förekommer i travel_list, och hoppa över städer som inte matchar med hjälp av 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
  • Indexet i börjar på 0 och counter är satt till 0 för att spåra förekomster av 'Barcelona';
  • while-loopen körs så länge i är mindre än längden på travel_list;
  • Om den aktuella staden inte är 'Barcelona', hoppar loopen över återstående kod för den iterationen med continue och ökar i;
  • För varje förekomst av 'Barcelona' ökas counter, och loopen fortsätter tills alla städer har kontrollerats.
Uppgift

Swipe to start coding

Du organiserar en landsdatabas och behöver filtrera ut endast de länder som börjar med bokstaven 'S'. För att hålla listan hanterbar väljer du dock att begränsa urvalet till endast 3 länder.

  • Iterera genom listan countries med hjälp av en while-loop.
  • Hoppa över alla länder som inte börjar med 'S'.
  • Lägg endast till de första 3 giltiga länderna i listan selected.

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 10
single

single

some-alt