你在这里

JavaScript入门笔记(2)

4.break、continue分别与label语句联用分析:

1) break与label语句组合:

var num = 0;
outermost:
for (i = 0; i <10; i++){
    for (j = 0; j <10; j++){
        if (i==5 && j==5){
            break outermost;
        }
        num++;
    }
}
alert(num);
//num最终输出结果是55。这里使用的是break结合label语句联用,当条件满足时,嵌套的两层循环都会退出。外层每循环一次,里面都会循环10次。当i=5时,前面已经循环了5*10次,然后j执行到5时,内层又循环了5次,故总计55。

 

2)continue与label语句组合:

var num = 0;
outermost:
for (i = 0; i <10; i++){
    for (j = 0; j <10; j++){
        if (i==5 && j==5){
            continue outermost;
        }
        num++;
    }
}
alert(num);
//这种情况下的continue语句会强制继续执行循环--退出内层循环,执行外层循环。当j=5时,就会跳出内层循环,这就意味着少循环5次,所以结果就是55次。

articles: 
field_vote: 

猜你喜欢