The continue statement helps skip the current step in a loop and move to the next one. It lets you ignore some steps without stopping the whole loop.
Continue statement in Javascript
Introduction
Syntax
Javascript
continue;The continue statement is used inside loops like for, while, or do...while.
When JavaScript sees continue, it skips the rest of the current loop step and moves to the next iteration.
Examples
Javascript
for (let i = 0; i < 5; i++) { if (i === 2) continue; console.log(i); }
while loop skips printing 3 but prints other numbers from 1 to 5.Javascript
let i = 0; while (i < 5) { i++; if (i === 3) continue; console.log(i); }
Sample Program
This program prints only odd numbers from 1 to 10 by skipping even numbers using continue.
Javascript
for (let num = 1; num <= 10; num++) { if (num % 2 === 0) continue; console.log(num); }
Important Notes
Using continue can make your loops cleaner by avoiding deep nesting of conditions.
Be careful not to create infinite loops by skipping the part where the loop variable changes.
Summary
continue skips the rest of the current loop step and moves to the next one.
It is useful to ignore certain cases inside loops without stopping the whole loop.
Works inside for, while, and do...while loops.
Practice
1. What does the
continue statement do inside a loop in JavaScript?easy
Solution
Step 1: Understand the role of
Thecontinuein loopscontinuestatement skips the remaining code inside the current loop iteration.Step 2: Identify what happens after
After skipping, the loop moves directly to the next iteration without stopping the whole loop.continueFinal Answer:
It skips the rest of the current loop iteration and moves to the next iteration. -> Option AQuick Check:
continueskips current step [OK]
Hint: Remember: continue skips current step, break stops loop [OK]
Common Mistakes:
- Confusing continue with break
- Thinking continue stops the loop
- Believing continue restarts the program
2. Which of the following is the correct syntax to use
continue inside a for loop in JavaScript?easy
Solution
Step 1: Recall the syntax of
Thecontinuecontinuestatement is used alone followed by a semicolon.Step 2: Check each option for syntax correctness
continue; usescontinue;which is correct. Options A, B, and C use invalid syntax.Final Answer:
continue; -> Option BQuick Check:
Correct syntax iscontinue;[OK]
Hint: Use continue as a statement, no parentheses or brackets [OK]
Common Mistakes:
- Adding parentheses after continue
- Using continue with labels incorrectly
- Adding brackets or other symbols
3. What will be the output of the following code?
for (let i = 1; i <= 5; i++) {
if (i === 3) continue;
console.log(i);
}medium
Solution
Step 1: Analyze the loop and condition
The loop runs from 1 to 5. Wheniis 3,continueskips the console.log.Step 2: Determine which numbers are printed
Numbers 1, 2, 4, and 5 are printed. Number 3 is skipped.Final Answer:
1 2 4 5 -> Option CQuick Check:
continue skips 3, prints others [OK]
Hint: Skip printing when continue runs, others print [OK]
Common Mistakes:
- Including the skipped number in output
- Confusing continue with break
- Ignoring the condition inside the loop
4. Find the error in this code snippet:
for (let i = 0; i < 5; i++) {
if (i = 2) continue;
console.log(i);
}medium
Solution
Step 1: Identify the if condition mistake
The condition usesi = 2which assigns 2 to i instead of comparing.Step 2: Understand the effect of assignment in if
Assignment returns 2 (truthy), so continue runs every time, causing an infinite loop or skipping all logs.Final Answer:
The assignment operator (=) is used instead of comparison (===) in the if condition. -> Option AQuick Check:
Use === for comparison, not = [OK]
Hint: Use === for comparison inside if, not = [OK]
Common Mistakes:
- Using = instead of === in conditions
- Thinking continue is invalid in for loops
- Misplacing console.log inside loop
5. You want to print all numbers from 1 to 10 except multiples of 3 using a
for loop and continue. Which code correctly achieves 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(let i=1; i<=10; i++) { if(i % 3 === 0) continue; console.log(i); } correctly skips multiples of 3 and prints others. for(let i=1; i<=10; i++) { if(i % 3 !== 0) continue; console.log(i); } skips non-multiples, wrong. for(let i=1; i<=10; i++) { if(i % 3 === 0) break; console.log(i); } uses break, stops loop early. for(let i=1; i<=10; i++) { if(i % 3 === 0) return; console.log(i); } uses return, invalid in this context.Final Answer:
for(let i=1; i<=10; i++) { if(i % 3 === 0) continue; console.log(i); } -> Option DQuick Check:
continue skips multiples of 3, prints rest [OK]
Hint: Use continue to skip unwanted cases inside loop [OK]
Common Mistakes:
- Using break instead of continue
- Reversing the condition logic
- Using return inside loops incorrectly
Recommended
Ready to prove it?
Pass the test and this pattern moves unknown
10 questions ~5 mineasy hard
