Continue Statement

basic
Published

March 18, 2024

The continue statement in Python is a powerful tool for controlling the flow of loops. It allows you to skip the rest of the current iteration and proceed directly to the next one. This is particularly useful when you want to avoid processing certain elements within a loop based on specific conditions. Let’s look into how it works with clear examples.

Understanding the continue Statement

The continue statement only works within loops ( for and while loops). When encountered, it immediately terminates the current iteration of the loop and jumps to the beginning of the next iteration. Any code following the continue statement within the loop’s block will be skipped for that particular iteration.

continue in for loops

Let’s consider a scenario where you want to print only even numbers from a list:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for number in numbers:
    if number % 2 != 0:  # Check if the number is odd
        continue  # Skip to the next iteration if odd
    print(f"Even number: {number}")

This code iterates through the numbers list. If a number is odd (number % 2 != 0), the continue statement is executed, skipping the print statement for that iteration. Only even numbers will be printed to the console.

continue in while loops

The continue statement works similarly in while loops. Let’s create a loop that counts up to 10, but skips the number 5:

count = 0
while count < 10:
    count += 1
    if count == 5:
        continue  # Skip the number 5
    print(f"Current count: {count}")

This loop will print numbers from 1 to 10, excluding 5, demonstrating the continue statement’s effect within a while loop.

continue with Nested Loops

The continue statement can also be used effectively within nested loops. It will only skip the iteration of the inner loop where it’s encountered. The outer loop will continue its execution normally.

for i in range(3):
    for j in range(3):
        if j == 1:
            continue #Skips j=1 in the inner loop
        print(f"i = {i}, j = {j}")

This will print all combinations of i and j except when j is equal to 1.

Comparing continue and break

It’s important to differentiate continue from the break statement. While continue skips to the next iteration, break completely exits the loop. Choosing between them depends on whether you want to simply skip a part of the loop or terminate the loop entirely.

Practical Applications

The continue statement finds applications in various scenarios:

  • Data Filtering: Skipping elements that don’t meet specific criteria during data processing.
  • Error Handling: Ignoring specific errors or exceptional cases within a loop.
  • Game Development: Skipping certain game events or actions under particular conditions.

By understanding and effectively utilizing the continue statement, you can write more concise and efficient Python code, improving the clarity and logic of your loops.