我试了一下:
for(i = 0; i < 5; i++){
for(j = i + 1; j < 5; j++){
break(2);
}
alert(1);
}
结果却得到:
SyntaxError:缺失;在声明中
那么,如何在JavaScript中打破嵌套循环呢?
我试了一下:
for(i = 0; i < 5; i++){
for(j = i + 1; j < 5; j++){
break(2);
}
alert(1);
}
结果却得到:
SyntaxError:缺失;在声明中
那么,如何在JavaScript中打破嵌套循环呢?
当前回答
在多级循环中使用function -这是一个好方法:
function find_dup () {
for (;;) {
for(;;) {
if (done) return;
}
}
}
其他回答
你需要命名你的外部循环并打破这个循环,而不是像这样打破你的内部循环。
outer_loop:
for(i=0;i<5;i++) {
for(j=i+1;j<5;j++) {
break outer_loop;
}
alert(1);
}
Break不带参数。有两种变通方法:
将它们包装在一个函数中并调用return 在内部循环中设置一个标志,如果设置了标志,则在循环结束后再次中断。
function myFunction(){
for(var i = 0;i < n;i++){
for(var m = 0;m < n;m++){
if(/*break condition*/){
goto out;
}
}
}
out:
//your out of the loop;
}
看到亚伦的。否则: J =5;i=5而不是break。
返回“break”你嵌套的for循环。
function foo ()
{
//dance:
for(var k = 0; k < 4; k++){
for(var m = 0; m < 4; m++){
if(m == 2){
//break dance;
return;
}
}
}
}
foo();