Kursinnhold
Python Løkker Veiledning
Python Løkker Veiledning
Else-Setningen i en While-Løkke
I Python kan else
-blokken legges til en while
-løkke. else
-blokken kjører når løkken avsluttes normalt, noe som betyr at løkkebetingelsen blir False
uten å støte på en break
-setning.
else
-blokken kjører når løkkebetingelsen blir False
, noe som betyr at løkken har fullført alle iterasjoner.
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 dette eksempelet itererer while
-løkka gjennom hver destinasjon i travel_list
og skriver den ut. Når alle destinasjoner er listet, blir betingelsen i < len(travel_list)
False
, og utløser else
-blokken, som bekrefter fullføring.
Hvis løkken avsluttes med en break
-setning (f.eks. når en bestemt by er funnet), kjører ikke else
-blokken.
# 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 finner 'Barcelona'
. else
-blokken hoppes over fordi løkken ikke avsluttes normalt, men avbrytes av break
-setningen.
Takk for tilbakemeldingene dine!