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
Fantastiskt!
Completion betyg förbättrat till 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!