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.
1234567891011travel_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.
1234567891011121314# 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!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain more about when the `else` block will and won't execute in a `while` loop?
What are some practical uses for the `else` block in loops?
Can you show how this works with a `for` loop instead of a `while` loop?
Fantastisk!
Completion rate forbedret til 5
The Else Statement in a While Loop
Stryg for at vise menuen
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.
1234567891011travel_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.
1234567891011121314# 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!