Introduction
The continue
statement in Python is used to skip the current iteration of a loop and proceed to the next iteration. This can be useful when you want to skip certain elements in a sequence or when a particular condition is met. The continue
statement can be used in both for
and while
loops to provide more control over the flow of the program.
Syntax
The continue
statement can be used inside for
or while
loops. When the continue
statement is executed, the loop immediately jumps to the next iteration, skipping any code that follows it within the loop for the current iteration.
for variable in sequence: if condition: continue # block of code while condition: if condition: continue # block of code
Using continue in a for Loop
The continue
statement can be used to skip certain elements in a sequence.
Example
fruits = ["apple", "banana", "cherry", "date"] for fruit in fruits: if fruit == "banana": continue print(fruit)
Output:
apple cherry date
In this example, the loop skips printing "banana" and continues with the next iterations.
Using continue in a while Loop
The continue
statement can also be used to skip certain iterations in a while
loop.
Example
i = 0 while i < 5: i += 1 if i == 3: continue print(i)
Output:
1 2 4 5
In this example, the loop skips printing the number 3 and continues with the next iterations.
Practical Examples Using continue
Example 1: Skipping Even Numbers
This example demonstrates how to use the continue
statement to skip even numbers in a loop.
for i in range(1, 11): if i % 2 == 0: continue print(i)
Output:
1 3 5 7 9
Example 2: Skipping Elements in a List
This example shows how to skip certain elements in a list based on a condition.
numbers = [1, -2, 3, -4, 5, -6] for num in numbers: if num < 0: continue print(num)
Output:
1 3 5
Example 3: Filtering User Input
This example uses the continue
statement to skip invalid user inputs and only process valid ones.
valid_inputs = [] while True: user_input = input("Enter a positive number (or 'stop' to end): ") if user_input.lower() == 'stop': break if not user_input.isdigit() or int(user_input) <= 0: print("Invalid input. Please try again.") continue valid_inputs.append(int(user_input)) print("Valid inputs:", valid_inputs)
Output (example interaction):
Enter a positive number (or 'stop' to end): -1 Invalid input. Please try again. Enter a positive number (or 'stop' to end): abc Invalid input. Please try again. Enter a positive number (or 'stop' to end): 5 Enter a positive number (or 'stop' to end): 10 Enter a positive number (or 'stop' to end): stop Valid inputs: [5, 10]
Example 4: Printing Characters Except Vowels
This example uses the continue
statement to skip vowels while printing characters from a string.
text = "Hello, World!" vowels = "aeiouAEIOU" for char in text: if char in vowels: continue print(char, end="")
Output:
Hll, Wrld!
Conclusion
The continue
statement is used for controlling the flow of loops in Python. It allows you to skip the current iteration and proceed to the next one, which can be useful in various scenarios where certain conditions need to be met. By using continue
in both for
and while
loops, you can handle different cases where you need to skip specific iterations. The provided examples demonstrate practical uses of the continue
statement in different contexts.