The break statement in JavaScript is used to terminate a loop, switch, or in conjunction with a labeled statement.
Syntax
break;
Break in Loops
In loops, the break statement ends the loop entirely and moves the execution to the line of code immediately following the loop.
Here’s an example:
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}In this example, the loop will terminate when i equals 5, so the numbers 0 through 4 will be logged to the console.
Break in Switch Statement
In a switch statement, break is used to prevent the “fallthrough” behavior of switch statements, where all cases are evaluated until a break is encountered or the switch statement ends.
Here’s an example:
let fruit = 'Apple';
switch (fruit) {
  case 'Apple':
    console.log('Apple is ₹ 32');
    break;
  case 'Banana':
    console.log('Banana is ₹ 48');
    break;
  default:
    console.log('Invalid fruit');
    break;
}
In this example, once a match is found and its code is executed, the break statement prevents the rest of the cases from being checked.
Break with Labeled Statement
A label is simply an identifier followed by a colon (:) that is applied to a statement or a block of code. The break statement, when used with a label, allows you to break out to any other place in your code.
Here’s an example:
let x = 0;
let z = 0;
labelCancelLoops: while (true) {
  console.log('Outer loops: ' + x);
  x += 1;
  z = 1;
  while (true) {
    console.log('Inner loops: ' + z);
    z += 1;
    if (z === 10 && x === 10) {
      break labelCancelLoops;
    } else if (z === 10) {
      break;
    }
  }
}
In this example, break labelCancelLoops; statement breaks the outer loop labeled labelCancelLoops.
The break statement in JavaScript provides you with a lot of control over the flow of your code. It allows you to optimize your code and make it more readable and efficient.
