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.