The continue statement helps skip the rest of the current loop step and move to the next one. It lets you ignore certain cases without stopping the whole loop.
Continue statement behavior in Python
Start learning this pattern below
Jump into concepts and practice - no test required
or
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Introduction
Syntax
Python
continueThe continue statement is used inside loops like for or while.
When Python sees continue, it skips the rest of the current loop step and starts the next one immediately.
Examples
continue.Python
for i in range(5): if i == 2: continue print(i)
while loop skips printing 3 but prints other numbers from 1 to 5.Python
i = 0 while i < 5: i += 1 if i == 3: continue print(i)
Sample Program
This program prints numbers from 1 to 5 but skips number 3 using continue.
Python
for number in range(1, 6): if number == 3: continue print(f"Number is {number}")
Important Notes
Using continue can make your loops cleaner by avoiding deep nesting.
Be careful not to create infinite loops when using continue inside while loops without updating the loop variable.
Summary
continue skips the rest of the current loop step and moves to the next.
It works inside for and while loops.
Use it to ignore certain cases without stopping the whole loop.
Practice
1. What does the
continue statement do inside a loop in Python?easy
Solution
Step 1: Understand the role of
Thecontinuecontinuestatement tells the loop to skip the remaining code in the current iteration.Step 2: Identify the loop behavior after
After skipping, the loop moves to the next iteration without stopping the whole loop.continueFinal Answer:
Skips the rest of the current loop iteration and moves to the next one -> Option CQuick Check:
continueskips current step [OK]
Hint: Remember: continue skips current step, break stops loop [OK]
Common Mistakes:
- Confusing continue with break
- Thinking continue exits the function
- Assuming continue repeats the iteration
2. Which of the following is the correct syntax to use
continue inside a for loop?easy
Solution
Step 1: Check Python loop syntax
Python requires a colon after the for statement and indentation for the loop body.Step 2: Identify correct placement of
continuecontinuemust be inside the loop body, properly indented on the next line.Final Answer:
for i in range(5):\n continue -> Option DQuick Check:
Colon + indent + continue line [OK]
Hint: Use colon and indent for loop body with continue [OK]
Common Mistakes:
- Missing colon after for statement
- Writing continue on same line without colon
- Using braces {} which are not Python syntax
3. What is the output of this code?
for i in range(5):
if i == 2:
continue
print(i)medium
Solution
Step 1: Trace loop iterations and condition
The loop runs i from 0 to 4. When i is 2,continueskips printing.Step 2: List printed values
Values printed are 0, 1, 3, and 4 because 2 is skipped.Final Answer:
0 1 3 4 -> Option AQuick Check:
continue skips i=2 print [OK]
Hint: Skip printing when continue triggers, others print [OK]
Common Mistakes:
- Including 2 in output
- Thinking continue stops loop
- Confusing continue with break
4. Find the error in this code snippet:
i = 0
while i < 5:
if i == 3:
continue
print(i)
i += 1medium
Solution
Step 1: Analyze loop and continue effect
When i equals 3,continueskips the rest, soi += 1is not executed.Step 2: Understand consequence
Since i stays 3 forever, the loop never ends, causing an infinite loop.Final Answer:
Infinite loop because i is not incremented when i == 3 -> Option AQuick Check:
continue skips i++ causes infinite loop [OK]
Hint: Increment loop variable before continue or use else [OK]
Common Mistakes:
- Ignoring that continue skips increment
- Thinking continue causes syntax error
- Assuming loop ends normally
5. You want to print all numbers from 1 to 10 except multiples of 3 using a
for loop and continue. Which code correctly does this?hard
Solution
Step 1: Understand the goal
We want to skip printing numbers divisible by 3, so usecontinuewheni % 3 == 0.Step 2: Check each option
for i in range(1, 11): if i % 3 == 0: continue print(i) skips multiples of 3 correctly and prints others. for i in range(1, 11): if i % 3 != 0: continue print(i) skips non-multiples wrongly. for i in range(1, 11): if i % 3 == 0: break print(i) breaks loop early. for i in range(1, 11): if i % 3 == 0: pass else: print(i) uses pass but prints all except multiples of 3 correctly but without continue.Final Answer:
for i in range(1, 11): if i % 3 == 0: continue print(i) -> Option BQuick Check:
continue skips multiples of 3 print others [OK]
Hint: Use continue to skip unwanted cases inside loop [OK]
Common Mistakes:
- Using break instead of continue
- Reversing condition logic
- Not skipping multiples of 3
