Loop Control Statements
Når man arbejder med løkker, hjælper break og continue udsagnene med at styre iterationsflowet:
break
: afslutter løkken for tidligt, når en betingelse er opfyldt;continue
: springer den nuværende iteration over og går videre til den næste, hvilket muliggør selektiv udførelse;pass
: er en pladsholder, der ikke gør noget, når den udføres.
Brug af break
Nøgleord
Forestil dig at søge efter en bestemt by i en liste. Hvis vi vil stoppe søgningen, så snart vi finder byen "Barcelona"
, kan vi bruge break
udsagnet.
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')
Løkken itererer gennem hver by i
travel_list
;Når den støder på
"Barcelona"
, udføresbreak
-udsagnet, og løkken stopper straks;Byer efter
"Barcelona"
(som"Munchen"
) behandles ikke.
Brug af continue
-nøgleordet
Lad os nu tælle de byer i travel_list
, der har navne kortere end 8 tegn, mens vi springer andre over.
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)
Løkken itererer gennem hver by i
travel_list
;Hvis længden af byens navn er 8 tegn eller mere, evalueres
if
-betingelsen tilTrue
, ogcontinue
-sætningen udføres. Dette springer resten af koden over for den iteration;For byer med navne kortere end 8 tegn, øges tælleren
short_name_count
med 1;Efter løkken er færdig, udskrives det endelige antal, der viser, hvor mange byer der har navne kortere end 8 tegn.
Nøgleordet pass
Pass-sætningen i Python er en pladsholder, der ikke gør noget, når den udføres. Det bruges ofte som en midlertidig pladsholder for kode, du planlægger at skrive senere, hvilket tillader programmet at køre uden fejl. Senere kan du erstatte pass
med faktisk logik.
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
Du planlægger dit næste eventyr og vil prioritere visumfri rejse for at gøre rejsen lettere. For at holde det overskueligt beslutter du at begrænse din liste til kun 10 destinationer.
- Iterér gennem landelisten. Spring over de lande, der kræver visum.
- Tilføj kun visumfri lande til
travel_list
. - Stop med at tilføje, når
travel_list
indeholder 10 lande.
Løsning
Tak for dine kommentarer!