Python Continue Statement

The continue statement in Python is used inside loops, such as for or while, to skip the rest of the codes within the same iteration and continue on to the next iteration of a loop. It is usually used where you want to bypass certain conditions or values without breaking out of the whole loop.

Syntax:

continue

Key Points:

  • Skipping Iteration:

First, the continue statement causes the program to immediately jump to the next iteration of the loop.

  • Placement:

The placement normally is inside a condition statement of the loop.

  • Does Not Leave the Loop:

In contrast to break that completely terminates the loop, continue will only skip out of the present iteration.

Example 1: Skipping Even Numbers

for i in range(1, 6):  # Loop through numbers 1 to 5
    if i % 2 == 0:    # Check if the number is even
       continue   # Skip the rest of the code for even numbers
    print(i)

Output:

1
3
5

Here, the continue statement skips the print(i) line where i is an even number.

Example 2: Using continue in a while Loop

i = 0
while i < 5:
   i += 1
   if i == 3:
     continue  # Skip the iteration when i equals 3
   print(i)

Output:

1
2
4
5

When i is 3 the continue statement is invoked; it does not consider to print(i) on that loop cycle.

Practical Example: Skipping Invalid Input

user_inputs = ["123", "abc", "456", "def"]
for item in user_inputs:
    if not item.isdigit(): # Check if the input is not numeric
       continue # Skip non-numeric inputs
    print(f"Valid number: {item}")

Output:

Valid number: 123
Valid number: 456

Here, continue skips over non-numeric inputs like "abc" and "def".

Summary:

  • Purpose:

Skips some iterations based on the conditions.

  • Use Case:

When specific conditions need to be bypassed during iteration but the loop has to continue.

  • Limitation:

It does not exit the loop; it just moves on to the next iteration.