Kursusindhold
Python Loops Tutorial
Python Loops Tutorial
The Else Statement in a While Loop
I Python kan else
-blokken tilføjes til en while
-løkke. else
-blokken udføres, når løkken afsluttes normalt, hvilket betyder, at løkkens betingelse bliver False
uden at støde på en break
-sætning.
else
-blokken kører, når løkkens betingelse bliver False
, hvilket betyder, at løkken har gennemført alle iterationer.
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Iterate through the destinations while i < len(travel_list): print(travel_list[i]) i += 1 else: print('All destinations have been listed!')
I dette eksempel itererer while
-løkke gennem hver destination i travel_list
og udskriver den. Når alle destinationer er listet, bliver betingelsen i < len(travel_list)
False
, hvilket udløser else
-blokken, der bekræfter afslutningen.
Hvis løkken afsluttes med en break
-sætning (f.eks. når en bestemt by findes), udføres else
-blokken ikke.
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Initialize index i = 0 # Search for a specific destination while i < len(travel_list): if travel_list[i] == 'Barcelona': break print(travel_list[i]) i += 1 else: # This won't execute if break is triggered. print('All destinations have been listed!')
Her stopper løkken, så snart den finder 'Barcelona'
. else
-blokken springes over, fordi løkken ikke afsluttes normalt, men afbrydes af break
-udsagnet.
Tak for dine kommentarer!