Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Else-Satsen i en For-Loop | For-loopen
Python-loopar Handledning

Else-Satsen i en For-Loop

Svep för att visa menyn

I Python kan else-satsen användas tillsammans med en for-loop. else-blocket körs när loopen slutför alla sina iterationer utan att avbrytas av ett break-kommando. Denna funktion är särskilt användbar för att bekräfta att loopen körts klart.

Låt oss tillämpa detta på travel_list. Vi skriver ut varje destination, och när alla destinationer har bearbetats utan avbrott bekräftar else-blocket att allt är klart.

1234567
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing all destinations for city in travel_list: print(city) else: print('All destinations have been listed.')

Nu lägger vi till ett villkor för att avsluta loopen i förtid med hjälp av break. Om vi letar efter en specifik stad (t.ex. 'Barcelona') och hittar den, avbryts loopen och else-blocket körs inte.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Searching for a specific city for city in travel_list: print(city) if city == 'Barcelona': break else: print('All destinations have been listed.')

I detta fall körs inte else-blocket eftersom loopen avbröts med break. Du kan använda not in för att bekräfta att en stad saknas i listan. Om staden inte hittas i listan kan du utföra specifika åtgärder.

123456789
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Checking if a city is NOT in the list search_city = 'Paris' if search_city not in travel_list: print(search_city, 'is not in the travel list.') else: print(search_city, 'is in the travel list.')

Operatorn not in kontrollerar om ett element inte finns i en samling (som en lista, tuple eller sträng) och är det enklaste sättet att utföra denna typ av kontroll. Att använda en for-loop för denna uppgift skulle vara onödigt komplicerat, eftersom in och not in redan hanterar sökningen på ett tydligare och effektivare sätt. Använd den för att kontrollera om en stad inte finns i listan favorite_city.

question mark

Vad gör else-blocket i en for-loop i Python?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 1. Kapitel 5
some-alt