JS break和continue
使用laber和for的同时
break
var num = 0;
outermost:
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if (i == 5 && j == 7) {
break outermost;
}
num++;
}
}
console.log(num); //结果为57
outermost标签表示外部的for语句
如果没有if,则num为100,
break会同时退出内部循环和外部循环
此时i为5,j为7,即57
continue
var num = 0;
outermost:
for (var i = 0; i < 10; i++) {
for (var j = 0; j < 10; j++) {
if (i == 5 && j == 7) {
continue outermost;
}
num++;
}
}
console.log(num); //结果为97
continue会退出内部循环,执行外部循环
当j是5时,continue语句执行,内部循环少了3次
分别是
i=5,
j=7,8,9
所以num结果是97