Bird
Raised Fist0
Javascriptprogramming~15 mins

Break statement in Javascript - Mini Project: Build & Apply

Choose your learning style10 modes available
Using the Break Statement in JavaScript Loops
📖 Scenario: You are helping a store manager find the first product that is out of stock from a list of products.
🎯 Goal: Build a program that searches through a list of product stock counts and stops searching as soon as it finds a product with zero stock using the break statement.
📋 What You'll Learn
Create an array called stockCounts with the exact values: [5, 3, 0, 7, 2].
Create a variable called index and set it to 0.
Use a for loop with variable i to go through stockCounts.
Inside the loop, use an if statement to check if stockCounts[i] is 0.
If zero is found, set index to i and use break to stop the loop.
Print the message: "First out of stock product is at index: " followed by the value of index.
💡 Why This Matters
🌍 Real World
Store managers often need to quickly find products that are out of stock to reorder them.
💼 Career
Knowing how to stop loops early with break improves efficiency in many programming tasks like searching and filtering.
Progress0 / 4 steps
1
Create the stock counts array
Create an array called stockCounts with these exact values: [5, 3, 0, 7, 2].
Javascript
Hint

Use const to create the array named stockCounts.

2
Create the index variable
Create a variable called index and set it to 0.
Javascript
Hint

Use let to create a variable named index and assign it 0.

3
Use a for loop with break to find zero stock
Use a for loop with variable i to go through stockCounts. Inside the loop, use an if statement to check if stockCounts[i] is 0. If zero is found, set index to i and use break to stop the loop.
Javascript
Hint

Use a for loop with i from 0 to stockCounts.length. Inside, check if stockCounts[i] equals 0. If yes, assign i to index and use break.

4
Print the result
Write a console.log statement to print the message: "First out of stock product is at index: " followed by the value of index.
Javascript
Hint

Use console.log to print the message and the index variable.

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