Bird
Raised Fist0
Javascriptprogramming~10 mins

Break statement in Javascript - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - Break statement
Start Loop
↓
Check Condition
Yes↓
Execute Loop Body
↓
Is break condition met?
Yes→Exit Loop
↩Back to Check Condition
The loop starts and checks its condition. Inside the loop body, if the break condition is met, the loop exits immediately; otherwise, it continues looping.
Execution Sample
Javascript
for (let i = 0; i < 5; i++) {
  if (i === 3) {
    break;
  }
  console.log(i);
}
This code loops from 0 to 4 but stops and exits the loop when i equals 3.
Execution Table
IterationiCondition (i < 5)Break Condition (i === 3)ActionOutput
10truefalsePrint 00
21truefalsePrint 11
32truefalsePrint 22
43truetrueBreak loop
--false-Exit loop-
💡 Loop exits at iteration 4 because break condition i === 3 is true.
Variable Tracker
VariableStartAfter 1After 2After 3Final
i01233
Key Moments - 2 Insights
Why does the loop stop printing numbers after i reaches 3?
Because at iteration 4, the break condition (i === 3) becomes true, so the break statement runs and exits the loop immediately, as shown in execution_table row 4.
Does the loop check the condition (i < 5) after break is triggered?
No, once break runs, the loop exits immediately without checking the loop condition again, as seen in execution_table where after break, the loop ends.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution table, what is the value of i when the break statement runs?
A3
B4
C2
D5
💡 Hint
Check the 'Break Condition' column in execution_table row 4 where break is triggered.
At which iteration does the loop stop executing the body?
AIteration 3
BIteration 5
CIteration 4
DIteration 1
💡 Hint
Look at the 'Action' column in execution_table where 'Break loop' happens.
If the break condition was changed to i === 5, how would the output change?
AIt would print 0 to 3
BIt would print 0 to 4
CIt would print nothing
DIt would cause an error
💡 Hint
Refer to variable_tracker and execution_table to see when break triggers and what is printed.
Concept Snapshot
Break statement in JavaScript:
- Used inside loops to exit immediately.
- Syntax: break;
- When break runs, loop stops regardless of condition.
- Useful to stop loops early based on a condition.
- After break, code continues after the loop.
Full Transcript
This visual trace shows how the break statement works in a JavaScript for loop. The loop starts with i=0 and runs while i is less than 5. Each iteration prints the value of i. When i reaches 3, the break condition becomes true, so the break statement runs and exits the loop immediately. The loop does not continue to i=4 or 5. Variables and outputs are tracked step-by-step to show how break affects the flow. This helps beginners see exactly when and why the loop stops early.

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