The break statement stops a loop or switch early. It helps you exit when you found what you need or want to stop repeating.
Break statement in Javascript
Introduction
Syntax
Javascript
break;The break statement is used alone with a semicolon.
It works inside loops (for, while, do-while) and switch statements.
Examples
Javascript
for (let i = 0; i < 5; i++) { if (i === 3) { break; } console.log(i); }
Javascript
let x = 0; while (x < 10) { if (x === 5) break; console.log(x); x++; }
Javascript
switch (day) { case 'Monday': console.log('Start of week'); break; case 'Friday': console.log('End of week'); break; default: console.log('Midweek'); }
Sample Program
This program prints numbers from 1 to 5. When i becomes 6, break stops the loop early.
Javascript
for (let i = 1; i <= 10; i++) { if (i === 6) { break; } console.log(`Number: ${i}`); }
Important Notes
Break only stops the closest loop or switch it is inside.
Without break, loops run all their cycles unless a condition stops them.
Use break carefully to avoid skipping important code unintentionally.
Summary
The break statement stops loops or switch cases early.
It helps save time by exiting when you don't need to continue.
Use break inside loops or switch to control flow clearly.
Practice
1. What does the
break statement do inside a loop in JavaScript?easy
Solution
Step 1: Understand the purpose of
Thebreakbreakstatement is used to stop a loop or switch case immediately.Step 2: Compare with other loop controls
Unlikecontinuewhich skips to the next iteration,breakexits the loop fully.Final Answer:
Stops the loop immediately and exits it -> Option BQuick Check:
break stops loop = D [OK]
Hint: Break exits loop immediately, unlike continue which skips iteration [OK]
Common Mistakes:
- Confusing break with continue
- Thinking break pauses the loop
- Assuming break restarts the loop
2. Which of the following is the correct syntax to use
break inside a for loop?easy
Solution
Step 1: Check the correct placement of
Thebreakbreakstatement must be inside a block and triggered by a condition likeif(i===3).Step 2: Validate syntax correctness
for(let i=0; i<5; i++) { if(i===3) break; } uses correct JavaScript syntax:if(condition) break;. Other options misuse break syntax.Final Answer:
for(let i=0; i<5; i++) { if(i===3) break; } -> Option AQuick Check:
Correct break syntax = B [OK]
Hint: Use break inside if block: if(condition) break; [OK]
Common Mistakes:
- Placing break before if
- Using break as a function
- Combining continue and break incorrectly
3. What will be the output of this code?
let sum = 0;
for(let i = 1; i <= 5; i++) {
if(i === 3) break;
sum += i;
}
console.log(sum);medium
Solution
Step 1: Trace the loop iterations
The loop runs from i=1 to i=5, but breaks when i equals 3, so it runs for i=1 and i=2 only.Step 2: Calculate the sum before break
sum = 0 + 1 + 2 = 3; loop breaks before adding 3.Final Answer:
3 -> Option AQuick Check:
Sum before break at i=3 = 3 [OK]
Hint: Add only before break triggers; break stops loop early [OK]
Common Mistakes:
- Adding value after break condition
- Assuming loop runs fully
- Confusing break with continue
4. Find the error in this code snippet:
for(let i=0; i<5; i++) {
if(i === 2)
break
console.log(i);
}medium
Solution
Step 1: Check syntax of break statement
In JavaScript, semicolon after break is optional if line ends there, so no syntax error.Step 2: Verify loop and break usage
break is valid inside for loops and console.log after break is fine; code stops when i=2.Final Answer:
No error, code runs correctly -> Option CQuick Check:
break syntax valid without semicolon = C [OK]
Hint: Semicolon after break is optional if line ends there [OK]
Common Mistakes:
- Thinking semicolon is mandatory after break
- Believing break can't be in loops
- Assuming console.log must be before break
5. You want to find the first number divisible by 7 in an array and stop checking after finding it. Which code correctly uses
break to do this?const numbers = [10, 13, 21, 28, 35];
let result = null;
for(let num of numbers) {
if( /* condition here */ ) {
result = num;
break;
}
}
console.log(result);hard
Solution
Step 1: Identify condition for divisibility by 7
Use modulo operator:num % 7 === 0checks if remainder is zero, meaning divisible.Step 2: Confirm break usage stops loop after first match
When condition is true, assign result and break to stop checking further.Final Answer:
if(num % 7 === 0) -> Option DQuick Check:
Modulo zero means divisible = A [OK]
Hint: Use modulo (%) to check divisibility, then break [OK]
Common Mistakes:
- Using division instead of modulo
- Checking if num equals 7 only
- Using if(num % 7) which is truthy for non-zero
Recommended
Ready to prove it?
Pass the test and this pattern moves unknown
10 questions ~5 mineasy hard
