Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
The else Statement in a for Loop | The for Loop
Python Loops Tutorial
course content

Course Content

Python Loops Tutorial

Python Loops Tutorial

1. The for Loop
2. The while Loop
3. Nested Loops

book
The else Statement in a for Loop

In Python, the else statement can be used with a for loop. The else block executes when the loop completes all its iterations without being interrupted by a break statement. This feature is particularly useful for confirming that the loop ran to completion.

Let's adapt this concept to the travel_list. We'll print each destination, and when all destinations are processed without interruption, the else block will confirm completion.

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.")
copy

Example: Handling Premature Termination

Now, let's add a condition to terminate the loop prematurely using break. If we're looking for a specific city (e.g., "Barcelona") and find it, the loop stops, and the else block does not execute.

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.")
copy

In this case, the else block does not execute because the loop was interrupted with break.

Example: Using not in

We can use not in to confirm that a city is absent from the list. If the city is not found in the list, we can execute specific actions.

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(f"{search_city} is not in the travel list.") else: print(f"{search_city} is in the travel list.")
copy

The not in operator checks whether an element is not present in a collection (like a list, tuple, or string). Use it to check whether a city is not in the favorite_city list.

Task
test

Swipe to show code editor

Imagine you have a list of dream destinations and a smaller list of your favorite cities. Your task is to check if every city on your travel list is among your favorites. If not, stop the loop and inform the user. If all cities are favorites, celebrate!

  1. Check if all cities in the travel_list are on your favorites list.
  2. If any city is not on your favorites list, print "Not all cities are favorites!" and terminate the loop.
  3. If all cities are favorites, print "All cities are favorites!" in the else block.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 7
toggle bottom row

book
The else Statement in a for Loop

In Python, the else statement can be used with a for loop. The else block executes when the loop completes all its iterations without being interrupted by a break statement. This feature is particularly useful for confirming that the loop ran to completion.

Let's adapt this concept to the travel_list. We'll print each destination, and when all destinations are processed without interruption, the else block will confirm completion.

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.")
copy

Example: Handling Premature Termination

Now, let's add a condition to terminate the loop prematurely using break. If we're looking for a specific city (e.g., "Barcelona") and find it, the loop stops, and the else block does not execute.

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.")
copy

In this case, the else block does not execute because the loop was interrupted with break.

Example: Using not in

We can use not in to confirm that a city is absent from the list. If the city is not found in the list, we can execute specific actions.

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(f"{search_city} is not in the travel list.") else: print(f"{search_city} is in the travel list.")
copy

The not in operator checks whether an element is not present in a collection (like a list, tuple, or string). Use it to check whether a city is not in the favorite_city list.

Task
test

Swipe to show code editor

Imagine you have a list of dream destinations and a smaller list of your favorite cities. Your task is to check if every city on your travel list is among your favorites. If not, stop the loop and inform the user. If all cities are favorites, celebrate!

  1. Check if all cities in the travel_list are on your favorites list.
  2. If any city is not on your favorites list, print "Not all cities are favorites!" and terminate the loop.
  3. If all cities are favorites, print "All cities are favorites!" in the else block.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 7
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt