break語句終止當(dāng)前循環(huán),switch或label語句,并將程序控制權(quán)轉(zhuǎn)移到終止語句之后的語句。
當(dāng)break語句與switch語句一起使用時,它將跳出switch塊。這將停止在塊內(nèi)執(zhí)行更多代碼或進行case測試。
在循環(huán)中使用break語句時,它將中斷循環(huán)并繼續(xù)執(zhí)行循環(huán)后的代碼。
break語句包括一個可選label,該label允許程序脫離帶標(biāo)簽的語句(請參見下面的“更多示例”)。
break label;
var text = ""; for (let i = 0; i < 6; i++) { if (i === 3) { break; } text += "The number is " + i + "<br>"; }測試看看?/?
所有瀏覽器都完全支持break語句:
Statement | ![]() | ![]() | ![]() | ![]() | ![]() |
break | 是 | 是 | 是 | 是 | 是 |
參數(shù) | 描述 |
---|---|
label | (可選)與語句標(biāo)簽關(guān)聯(lián)的標(biāo)識符。如果該語句不是循環(huán)或switch,則這是必需的。 |
JavaScript版本: | ECMAScript 1 |
---|
以下函數(shù)有一個break語句,當(dāng)i為3時終止while循環(huán),然后返回值3 * x:
function testBreak(x) { var i = 0; while (i < 6) { if (i == 3) { break; } i++; } return i * x; }測試看看?/?
本示例跳出了一個switch塊,以確保僅執(zhí)行一種情況:
var day; switch (new Date().getDay()) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; break; }測試看看?/?
以下代碼使用帶有標(biāo)記塊的break語句來“跳出” JavaScript代碼塊:
outer_block: { inner_block: { document.writeln('1'); break outer_block;// 從inner_block和outer_block中跳出 document.writeln(':-('); // skipped } document.writeln('2'); // skipped }測試看看?/?
JavaScript教程:JavaScript break和continue
JavaScript教程:JavaScript for循環(huán)
JavaScript教程:JavaScript while循環(huán)
JavaScript教程:JavaScript switch
JavaScript參考:JavaScript continue 語句
JavaScript Reference: JavaScript for 語句
JavaScript Reference: JavaScript while 語句
JavaScript Reference: JavaScript switch 語句