[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/break [Back]  [Original]

break - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

break

20157

break switch

let i = 0;

while (i < 6) {
  if (i === 3) {
    break;
  }
  i = i + 1;
}

console.log(i);
// Expected output: 3

js
break;
break label;
label

break switch

break; switch

break label; label break

break

while

break i 3 while 3 * x

js
function testBreak(x) {
  let i = 0;

  while (i < 6) {
    if (i === 3) {
      break;
    }
    i += 1;
  }

  return i * x;
}

switch break

break case switch

js
const food = "";

switch (food) {
  case "":
    console.log("");
    break;
  case "":
    console.log("");
    break;
  default:
    console.log("");
    break;
}

break

break break outerBlock outerBlock

js
outerBlock: {
  innerBlock: {
    console.log("1");
    break outerBlock; //  innerBlock  outerBlock
    console.log(":-("); // 
  }
  console.log("2"); // 
}

break

break break break block2 block2

js
block1: {
  console.log("1");
  break block2; // SyntaxError: label not found
}

block2: {
  console.log("2");
}

break break

js
function testBreak(x) {
  let i = 0;

  while (i < 6) {
    if (i === 3) {
      (() => {
        break;
      })();
    }
    i += 1;
  }

  return i * x;
}

testBreak(1); // SyntaxError: Illegal break statement
js
block1: {
  console.log("1");
  (() => {
    break block1; // SyntaxError: Undefined label 'block1'
  })();
}

ECMAScript 2027 LanguageSpecification
# sec-break-statement


Web Proxy Viewer  |  New URL  |  Original Page