Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Loop Control Statements in a while Loop | The while 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
4. List and Dictionary Comprehensions

book
Loop Control Statements in a while Loop

The break and continue statements are powerful tools for controlling the flow of a while loop:

  • break: immediately exits the loop when a specific condition is met;
  • continue: skips the rest of the current iteration and moves to the next one.

Additionally, the pass statement is used as a placeholder and does nothing when executed, which can be useful for incomplete logic or avoiding errors in empty blocks.

Let's use a while loop to search for a specific city in the travel_list. If the city is found, the loop will terminate using break.

123456789101112
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
copy
  1. The index i starts at 0, pointing to the first city in the list;
  2. The while loop continues as long as i is less than the length of travel_list;
  3. If the current city is "Barcelona", the message is printed, and the loop exits using break and "Munchen" is never reached by the loop;
  4. If "Barcelona" is not found, the current city is printed, and i is incremented to move to the next city.

Now, let's count how many times "Barcelona" appears in the travel_list, skipping cities that don't match using continue.

12345678910111213141516
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
copy
  1. The index i starts at 0, and counter is set to 0 to track occurrences of "Barcelona";
  2. The while loop runs as long as i is less than the length of travel_list;
  3. If the current city is not "Barcelona", the loop skips the remaining code for that iteration using continue and increments i;
  4. For each occurrence of "Barcelona", counter is incremented, and the loop continues until all cities are checked.
Task

Swipe to start coding

You are organizing a country database and need to filter out only the countries that start with the letter 'S'. However, to keep the list manageable, you decide to limit the selection to just 3 countries.

  • Iterate through the countries list using a while loop.
  • Skip any country that does not start with 'S'.
  • Add only the first 3 valid countries to the selected list.

Solution

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 2. Chapter 4
toggle bottom row

book
Loop Control Statements in a while Loop

The break and continue statements are powerful tools for controlling the flow of a while loop:

  • break: immediately exits the loop when a specific condition is met;
  • continue: skips the rest of the current iteration and moves to the next one.

Additionally, the pass statement is used as a placeholder and does nothing when executed, which can be useful for incomplete logic or avoiding errors in empty blocks.

Let's use a while loop to search for a specific city in the travel_list. If the city is found, the loop will terminate using break.

123456789101112
travel_list = ["Monako", "Luxemburg", "Liverpool", "Barcelona", "Munchen"] # Initialize the index i = 0 # Search for "Barcelona" while i < len(travel_list): if travel_list[i] == "Barcelona": print("Found Barcelona!") break print(travel_list[i]) i += 1
copy
  1. The index i starts at 0, pointing to the first city in the list;
  2. The while loop continues as long as i is less than the length of travel_list;
  3. If the current city is "Barcelona", the message is printed, and the loop exits using break and "Munchen" is never reached by the loop;
  4. If "Barcelona" is not found, the current city is printed, and i is incremented to move to the next city.

Now, let's count how many times "Barcelona" appears in the travel_list, skipping cities that don't match using continue.

12345678910111213141516
travel_list = ["Monako", "Barcelona", "Liverpool", "Barcelona", "Munchen", "Barcelona"] # Initialize variables i = 0 counter = 0 # Count occurrences of "Barcelona" while i < len(travel_list): if travel_list[i] != "Barcelona": i += 1 continue else: counter += 1 i += 1 print("Total occurrences of 'Barcelona':", counter)
copy
  1. The index i starts at 0, and counter is set to 0 to track occurrences of "Barcelona";
  2. The while loop runs as long as i is less than the length of travel_list;
  3. If the current city is not "Barcelona", the loop skips the remaining code for that iteration using continue and increments i;
  4. For each occurrence of "Barcelona", counter is incremented, and the loop continues until all cities are checked.
Task

Swipe to start coding

You are organizing a country database and need to filter out only the countries that start with the letter 'S'. However, to keep the list manageable, you decide to limit the selection to just 3 countries.

  • Iterate through the countries list using a while loop.
  • Skip any country that does not start with 'S'.
  • Add only the first 3 valid countries to the selected list.

Solution

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 2. Chapter 4
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