Else-Satsen i en While-Loop
I Python kan else
-blocket läggas till i en while
-loop. else
-blocket körs när loopen avslutas normalt, vilket betyder att loopens villkor blir False
utan att stöta på ett break
-uttalande.
else
-blocket körs när loopens villkor blir False
, vilket betyder att loopen har slutfört alla 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 det här exemplet itererar while
-loopen genom varje destination i travel_list
och skriver ut den. När alla destinationer har listats blir villkoret i < len(travel_list)
False
, vilket utlöser else
-blocket som bekräftar slutförandet.
Om loopen avslutas med ett break
-uttalande (t.ex. när en specifik stad hittas), körs inte else
-blocket.
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!')
Här avbryts loopen så snart den hittar 'Barcelona'
. else
-blocket hoppas över eftersom loopen inte avslutas normalt utan avbryts av break
-satsen.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain more about when to use the `else` block with loops?
What happens if I use `continue` instead of `break` in the loop?
Can you show an example where the `else` block is useful in real-world scenarios?
Awesome!
Completion rate improved to 5
Else-Satsen i en While-Loop
Svep för att visa menyn
I Python kan else
-blocket läggas till i en while
-loop. else
-blocket körs när loopen avslutas normalt, vilket betyder att loopens villkor blir False
utan att stöta på ett break
-uttalande.
else
-blocket körs när loopens villkor blir False
, vilket betyder att loopen har slutfört alla 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 det här exemplet itererar while
-loopen genom varje destination i travel_list
och skriver ut den. När alla destinationer har listats blir villkoret i < len(travel_list)
False
, vilket utlöser else
-blocket som bekräftar slutförandet.
Om loopen avslutas med ett break
-uttalande (t.ex. när en specifik stad hittas), körs inte else
-blocket.
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!')
Här avbryts loopen så snart den hittar 'Barcelona'
. else
-blocket hoppas över eftersom loopen inte avslutas normalt utan avbryts av break
-satsen.
Tack för dina kommentarer!