Open In App

JavaScript break and continue

Improve
Improve
Like Article
Like
Save
Share
Report

Break statement

The break statement is used to jump out of a loop. It can be used to “jump out” of a switch() statement. It breaks the loop and continues executing the code after the loop.

Example:

Javascript




let content = "";
let i;
for (i = 1; i < 1000; i++) {
    if (i === 6) {
        break;
    }
    content += "Geeks" + i + "\n"
}
console.log(content);


Output

Geeks1
Geeks2
Geeks3
Geeks4
Geeks5

Continue statement

The continue statement “jumps over” one iteration in the loop. It breaks iteration in the loop and continues executing the next iteration in the loop.

Example:

Javascript




let content = "";
let i;
for (i = 1; i < 7; i++) {
    if (i === 4) {
        continue;
    }
    content += "Geeks" + i + "\n";
}
console.log(content);


Output

Geeks1
Geeks2
Geeks3
Geeks5
Geeks6

JavaScript labels

In JavaScript, the label statements are written as statements with a label name and a colon.

Syntax:

  • break statements: It is used to jump out of a loop or a switch without a label reference while with a label reference, it is used to jump out of any code block.
    break labelname; 
  • continue statements: It used to skip one loop iteration with or without a label reference.
    continue labelname;

Example: This example uses break-label statements.

Javascript




let val = ["Geeks1", "Geeks2", "Geeks3",
    "Geeks4", "Geeks5"];
let print = "";
 
breaklabel: {
    print += val[0] + "\n" + val[1] + "\n";
    break breaklabel;
    print += val[2] + "\n" + val[3] + "\n" + val[4];
}
 
console.log(print);


Output

Geeks1
Geeks2

Example: This example uses the continue label.

Javascript




outer: for (let i = 1; i <= 2; i++) {
    inner: for (let j = 1; j <= 2; j++) {
        if (j === 2) {
            console.log("Skipping innerLoop iteration", i, j);
            continue inner; // Continue innerLoop iteration
        }
        console.log("GeeksInner", i, j);
    }
    console.log("GeeksOuter", i);
}


Output

GeeksInner 1 1
Skipping innerLoop iteration 1 2
GeeksOuter 1
GeeksInner 2 1
Skipping innerLoop iteration 2 2
GeeksOuter 2

Example: This example illustrates without using any label.

Javascript




let val = ["Geeks1", "Geeks2", "Geeks3", "Geeks4"];
let val1 = ["Geeks", "For", "Geeks"]
 
let print = "";
 
labelloop: {
    print += val1[0] + "\n";
    print += val1[1] + "\n";
    print += val1[2] + "\n";
}
 
print += "\n";
 
labelloop1: {
    print += val[0] + "\n";
    print += val[1] + "\n";
    print += val[2] + "\n";
    print += val[3] + "\n";
}
 
console.log(print);


Output

Geeks
For
Geeks

Geeks1
Geeks2
Geeks3
Geeks4



Last Updated : 20 Nov, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads