跳转到主要内容
东方龙马 提交于 17 March 2011

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