Kursinnehåll
Python Loopar Handledning
Python Loopar Handledning
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.
travel_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.
# 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!