Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
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

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.

Example: Finding a City and Exiting the Loop

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

Explanation:

  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.

Example: Counting a Specific City Using continue

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

Explanation:

  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
test

Swipe to show code editor

Write a program using a while loop and the continue keyword to:

  • Skip cities with names longer than 7 characters.
  • Print only the names of cities with short names (less than or equal to 7 characters).

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.

Example: Finding a City and Exiting the Loop

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

Explanation:

  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.

Example: Counting a Specific City Using continue

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

Explanation:

  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
test

Swipe to show code editor

Write a program using a while loop and the continue keyword to:

  • Skip cities with names longer than 7 characters.
  • Print only the names of cities with short names (less than or equal to 7 characters).

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