在内层循环终结外层循环

最捉鸡的方法,引入一个控制变量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var func = function (){
var flag = false;
for( var i = 0; i< 10; i++){
for (var j = 0; j<10; j++){
if(i*j>30){
flag =true;
break;
}
}
if(flag){
break;
}
}
}

更好的方式是直接用return,但这样会导致循环外的逻辑无法执行,所以需要把循环后的代码,通过函数返回

1
2
3
4
5
6
7
8
9
10
11
12
var print = function (i){
console.log(i)
};
var func = function (){
for( var i = 0; i< 10; i++){
for (var j = 0; j<10; j++){
if(i*j>30){
return print (i)
}
}
}
}