Break and Continue

Learn how to control loop execution with break and continue statements.

The break and continue statements give you more control over loop execution.

break — Exit the Loop

break immediately stops the loop and moves on to the code after it:

for (let i = 1; i <= 10; i++) {
    if (i === 5) {
        break;  // Stop at 5
    }
    console.log(i);
}
// Output: 1, 2, 3, 4

continue — Skip to Next Iteration

continue skips the rest of the current iteration and moves to the next one:

for (let i = 1; i <= 10; i++) {
    if (i % 2 === 0) {
        continue;  // Skip even numbers
    }
    console.log(i);
}
// Output: 1, 3, 5, 7, 9

Break in While Loops

let input;
let count = 0;

while (true) {
    count++;
    if (count > 100) {
        console.log("Safety limit reached!");
        break;
    }
}
console.log("Loop ended after", count, "iterations");

Practical Examples

// Find the first number divisible by 7 and 3
for (let i = 1; i <= 100; i++) {
    if (i % 7 === 0 && i % 3 === 0) {
        console.log("Found:", i);  // 21
        break;
    }
}

// Process items, skip invalid ones
let items = [10, -5, 20, 0, 15, -3, 25];

for (let item of items) {
    if (item <= 0) {
        continue;  // Skip negative and zero values
    }
    console.log("Processing:", item);
}
// Processing: 10, 20, 15, 25