Bird
Raised Fist0
Javascriptprogramming~5 mins

Break statement in Javascript

Choose your learning style10 modes available
Introduction

The break statement stops a loop or switch early. It helps you exit when you found what you need or want to stop repeating.

When searching for a specific item in a list and you want to stop once found.
When you want to exit a loop if a certain condition happens.
When you want to stop checking cases in a switch statement after one matches.
When you want to avoid unnecessary work inside a loop once a goal is reached.
Syntax
Javascript
break;

The break statement is used alone with a semicolon.

It works inside loops (for, while, do-while) and switch statements.

Examples
This loop stops when i equals 3, so it prints 0, 1, 2 only.
Javascript
for (let i = 0; i < 5; i++) {
  if (i === 3) {
    break;
  }
  console.log(i);
}
The while loop stops when x reaches 5, printing numbers 0 to 4.
Javascript
let x = 0;
while (x < 10) {
  if (x === 5) break;
  console.log(x);
  x++;
}
Break stops the switch after matching a case, so only one message prints.
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}`);
}
OutputSuccess
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/5)
1. What does the break statement do inside a loop in JavaScript?
easy
A. Pauses the loop for a moment
B. Stops the loop immediately and exits it
C. Restarts the loop from the beginning
D. Skips the current iteration and continues with the next

Solution

  1. Step 1: Understand the purpose of break

    The break statement is used to stop a loop or switch case immediately.
  2. Step 2: Compare with other loop controls

    Unlike continue which skips to the next iteration, break exits the loop fully.
  3. Final Answer:

    Stops the loop immediately and exits it -> Option B
  4. Quick 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
A. for(let i=0; i<5; i++) { if(i===3) break; }
B. for(let i=0; i<5; i++) { break if(i===3); }
C. for(let i=0; i<5; i++) { if break(i===3); }
D. for(let i=0; i<5; i++) { if(i===3) continue break; }

Solution

  1. Step 1: Check the correct placement of break

    The break statement must be inside a block and triggered by a condition like if(i===3).
  2. 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.
  3. Final Answer:

    for(let i=0; i<5; i++) { if(i===3) break; } -> Option A
  4. Quick 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
A. 3
B. 6
C. 10
D. 15

Solution

  1. 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.
  2. Step 2: Calculate the sum before break

    sum = 0 + 1 + 2 = 3; loop breaks before adding 3.
  3. Final Answer:

    3 -> Option A
  4. Quick 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
A. Missing semicolon after break causes syntax error
B. break cannot be used inside for loops
C. No error, code runs correctly
D. console.log should be before break

Solution

  1. Step 1: Check syntax of break statement

    In JavaScript, semicolon after break is optional if line ends there, so no syntax error.
  2. 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.
  3. Final Answer:

    No error, code runs correctly -> Option C
  4. Quick 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
A. if(num === 7)
B. if(num / 7 === 0)
C. if(num % 7)
D. if(num % 7 === 0)

Solution

  1. Step 1: Identify condition for divisibility by 7

    Use modulo operator: num % 7 === 0 checks if remainder is zero, meaning divisible.
  2. Step 2: Confirm break usage stops loop after first match

    When condition is true, assign result and break to stop checking further.
  3. Final Answer:

    if(num % 7 === 0) -> Option D
  4. Quick 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 strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard