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.
When you want to skip processing some items in a list but keep looping through the rest.
When filtering data inside a loop and ignoring unwanted values.
When you want to avoid nested if-else blocks by skipping early.
When reading lines from a file and ignoring empty or comment lines.
When you want to jump to the next iteration after a condition is met.
Syntax
Python
continue
The 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
This loop prints numbers 0 to 4 but skips printing 2 because of continue.
Python
for i inrange(5):
if i == 2:
continueprint(i)
This while loop skips printing 3 but prints other numbers from 1 to 5.
Python
i = 0while i < 5:
i += 1if i == 3:
continueprint(i)
Sample Program
This program prints numbers from 1 to 5 but skips number 3 using continue.
Python
for number inrange(1, 6):
if number == 3:
continueprint(f"Number is {number}")
OutputSuccess
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/5)
1. What does the continue statement do inside a loop in Python?
easy
A. Exits the current function
B. Stops the entire loop immediately
C. Skips the rest of the current loop iteration and moves to the next one
D. Repeats the current iteration without moving forward
Solution
Step 1: Understand the role of continue
The continue statement tells the loop to skip the remaining code in the current iteration.
Step 2: Identify the loop behavior after continue
After skipping, the loop moves to the next iteration without stopping the whole loop.
Final Answer:
Skips the rest of the current loop iteration and moves to the next one -> Option C
Quick Check:
continue skips 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
A. for i in range(5) { continue }
B. for i in range(5): continue
C. for i in range(5) continue
D. for i in range(5):
continue
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 continue
continue must be inside the loop body, properly indented on the next line.
Final Answer:
for i in range(5):\n continue -> Option D
Quick 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
A. 0 1 3 4
B. 0 1 2 3 4
C. 2
D. 0 1
Solution
Step 1: Trace loop iterations and condition
The loop runs i from 0 to 4. When i is 2, continue skips 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 A
Quick 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 += 1
medium
A. Infinite loop because i is not incremented when i == 3
B. SyntaxError due to missing colon
C. Prints numbers 0 to 4 correctly
D. TypeError because of continue in while loop
Solution
Step 1: Analyze loop and continue effect
When i equals 3, continue skips the rest, so i += 1 is 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 A
Quick 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
A. for i in range(1, 11):
if i % 3 == 0:
pass
else:
print(i)
B. for i in range(1, 11):
if i % 3 == 0:
continue
print(i)
C. for i in range(1, 11):
if i % 3 == 0:
break
print(i)
D. for i in range(1, 11):
if i % 3 != 0:
continue
print(i)
Solution
Step 1: Understand the goal
We want to skip printing numbers divisible by 3, so use continue when i % 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 B
Quick 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
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.