Else-Satsen i en While-Loop
I Python kan blocket else läggas till i en while-loop. Blocket else körs när loopen avslutas normalt, det vill säga när loopens villkor blir False utan att ett break-uttalande påträffas.
Blocket else körs när loopens villkor blir False, vilket innebär 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 detta exempel 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 blocket else som bekräftar att processen är klar.
Om loopen avslutas med ett break-uttalande (t.ex. när en specifik stad hittas) körs inte blocket else.
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 blocket else läggas till i en while-loop. Blocket else körs när loopen avslutas normalt, det vill säga när loopens villkor blir False utan att ett break-uttalande påträffas.
Blocket else körs när loopens villkor blir False, vilket innebär 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 detta exempel 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 blocket else som bekräftar att processen är klar.
Om loopen avslutas med ett break-uttalande (t.ex. när en specifik stad hittas) körs inte blocket else.
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!