Luscontrole-Instructies
Bij het werken met lussen helpen de break en continue instructies om de stroom van iteratie te beheren:
break
: verlaat de lus voortijdig wanneer aan een voorwaarde is voldaan;continue
: slaat de huidige iteratie over en gaat naar de volgende, waardoor selectieve uitvoering mogelijk is;pass
: is een tijdelijke aanduiding die niets doet wanneer deze wordt uitgevoerd.
Gebruik van het break
Trefwoord
Stel je voor dat je naar een specifieke stad in een lijst zoekt. Als we willen stoppen met zoeken zodra we de stad "Barcelona"
vinden, kunnen we de break
instructie gebruiken.
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')
De lus doorloopt elke stad in de
travel_list
;Wanneer het
"Barcelona"
tegenkomt, wordt debreak
-verklaring uitgevoerd en stopt de lus onmiddellijk;Steden na
"Barcelona"
(zoals"Munchen"
) worden niet verwerkt.
Gebruik van het continue
-trefwoord
Laten we nu de steden in de travel_list
tellen die namen hebben korter dan 8 tekens, terwijl we de andere overslaan.
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)
De lus doorloopt elke stad in de
travel_list
;Als de lengte van de naam van de stad 8 tekens of meer is, evalueert de
if
-voorwaarde naarTrue
, en wordt decontinue
-verklaring uitgevoerd. Dit slaat de rest van de code voor die iteratie over;Voor steden met namen korter dan 8 tekens, wordt de teller
short_name_count
met 1 verhoogd;Nadat de lus is voltooid, wordt het uiteindelijke aantal afgedrukt, dat laat zien hoeveel steden namen hebben die korter zijn dan 8 tekens.
Het pass
Trefwoord
De pass-verklaring in Python is een tijdelijke aanduiding die niets doet wanneer deze wordt uitgevoerd. Het wordt vaak gebruikt als een tijdelijke aanduiding voor code die je later van plan bent te schrijven, zodat het programma zonder fouten kan draaien. Later kun je pass
vervangen door daadwerkelijke logica.
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)
Swipe to start coding
Je plant je volgende avontuur en wilt prioriteit geven aan visumvrij reizen om de reis soepeler te maken. Om het beheersbaar te houden, besluit je je lijst te beperken tot slechts 10 bestemmingen.
- Itereer door de landenlijst. Sla de landen over die een visum vereisen.
- Voeg alleen visumvrije landen toe aan
travel_list
. - Stop met toevoegen zodra
travel_list
10 landen bevat.
Oplossing
Bedankt voor je feedback!