Styrsatser 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.
123456789101112travel_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
- Indexet
ibörjar på0, vilket pekar på den första staden i listan; while-loopen fortsätter så längeiär mindre än längden påtravel_list;- Om den aktuella staden är
"Barcelona", skrivs meddelandet ut och loopen avslutas medbreakoch"Munchen"nås aldrig av loopen; - Om
"Barcelona"inte hittas, skrivs den aktuella staden ut ochiö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.
12345678910111213141516travel_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)
- Indexet
ibörjar på 0 ochcounterär satt till 0 för att spåra förekomster av'Barcelona'; while-loopen körs så längeiä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 medcontinueoch ökari; - För varje förekomst av
'Barcelona'ökascounter, och loopen fortsätter tills alla städer har kontrollerats.
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
countriesmed 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
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 5
Styrsatser 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.
123456789101112travel_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
- Indexet
ibörjar på0, vilket pekar på den första staden i listan; while-loopen fortsätter så längeiär mindre än längden påtravel_list;- Om den aktuella staden är
"Barcelona", skrivs meddelandet ut och loopen avslutas medbreakoch"Munchen"nås aldrig av loopen; - Om
"Barcelona"inte hittas, skrivs den aktuella staden ut ochiö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.
12345678910111213141516travel_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)
- Indexet
ibörjar på 0 ochcounterär satt till 0 för att spåra förekomster av'Barcelona'; while-loopen körs så längeiä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 medcontinueoch ökari; - För varje förekomst av
'Barcelona'ökascounter, och loopen fortsätter tills alla städer har kontrollerats.
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
countriesmed 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
Tack för dina kommentarer!
single