
for
var num = 0;
outermost:
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
if (i == 5 && j == 5) {
break outermost;
}
num++;
}
}
console.log(num) // 5
outermost表示外部的for語(yǔ)句。如果每個(gè)循環(huán)正常執(zhí)行10次,則num++會(huì)執(zhí)行100次。但內(nèi)部break帶了一個(gè)參數(shù),即要返回的標(biāo)簽。添加這個(gè)標(biāo)簽的結(jié)果將導(dǎo)致break語(yǔ)句不僅退出當(dāng)前循環(huán),還會(huì)退出外部循環(huán)。

continue
var num = 0;
outermost:
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
if (i == 5 && j == 5) {
continue outermost;
}
num++;
}
}
console.log(num) // 95
switch
var i = 100
switch (i) {
case 25:
alert('25');
break;
case 35:
alert('35');
break;
case 45:
alert('45');
break;
default:
alert('other')
}

image.png