Lusbeheersingsverklaringen in een While-Lus
De break
en continue
statements zijn krachtige hulpmiddelen voor het beheersen van de stroom van een while
-lus:
break
: verlaat onmiddellijk de lus wanneer aan een specifieke voorwaarde is voldaan;continue
: slaat de rest van de huidige iteratie over en gaat naar de volgende.
Bovendien wordt de pass
statement gebruikt als een tijdelijke aanduiding en doet niets wanneer deze wordt uitgevoerd, wat nuttig kan zijn voor onvolledige logica of het vermijden van fouten in lege blokken.
Laten we een while-lus gebruiken om naar een specifieke stad in de travel_list
te zoeken. Als de stad wordt gevonden, zal de lus worden beëindigd met break
.
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
De index
i
begint bij0
, wijzend naar de eerste stad in de lijst;De
while
-lus gaat door zolangi
kleiner is dan de lengte vantravel_list
;Als de huidige stad
"Barcelona"
is, wordt het bericht afgedrukt en verlaat de lus metbreak
en"Munchen"
wordt nooit bereikt door de lus;Als
"Barcelona"
niet wordt gevonden, wordt de huidige stad afgedrukt en wordti
verhoogd om naar de volgende stad te gaan.
Laten we nu tellen hoe vaak "Barcelona"
voorkomt in de travel_list
, waarbij we steden overslaan die niet overeenkomen met continue
.
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)
De index
i
begint bij 0, encounter
is ingesteld op 0 om het aantal keren dat'Barcelona'
voorkomt bij te houden;De
while
-lus draait zolangi
kleiner is dan de lengte vantravel_list
;Als de huidige stad niet
'Barcelona'
is, slaat de lus de resterende code voor die iteratie over metcontinue
en verhoogti
;Voor elke keer dat
'Barcelona'
voorkomt, wordtcounter
verhoogd, en de lus gaat door totdat alle steden zijn gecontroleerd.
Swipe to start coding
Je organiseert een landen database en moet alleen de landen filteren die beginnen met de letter 'S'. Om de lijst beheersbaar te houden, besluit je echter om de selectie te beperken tot slechts 3 landen.
- Itereer door de
countries
lijst met behulp van een while-lus. - Sla elk land over dat niet begint met 'S'.
- Voeg alleen de eerste 3 geldige landen toe aan de
selected
lijst.
Oplossing
Bedankt voor je feedback!