Else-sætningen i en While-løkke
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øres, når løkkens betingelse bliver False, hvilket indikerer, 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 gennemløber while-løkke hver destination i travel_list og udskriver den. Når alle destinationer er listet, bliver betingelsen i < len(travel_list) til False, hvilket udløser else-blokken, som bekræfter fuldførelsen.
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-sætningen.
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
Fantastisk!
Completion rate forbedret til 5
Else-sætningen i en While-løkke
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øres, når løkkens betingelse bliver False, hvilket indikerer, 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 gennemløber while-løkke hver destination i travel_list og udskriver den. Når alle destinationer er listet, bliver betingelsen i < len(travel_list) til False, hvilket udløser else-blokken, som bekræfter fuldførelsen.
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-sætningen.
Tak for dine kommentarer!