老师,这是的 continue outernum不是同时结束内部循环和外部循环,接着执行下一个迭代吗?
来源:4-14 【拓展】for循环的高级用法
dy12369
2022-04-05 15:01:50
var num = 0;
outernum: for (var i = 0; i < 10; i++) {
for (var j=0;j<10;j++) {
if (i == 5&&j== 5) {
continue outernum;
}
num++;
}
}
alert(num) //95
2回答
好帮手慕星星
2022-04-06
同学你好,解答如下:
1、这两个例子本身就是与label语句联合使用的
如果break和continue后面不加outernum,就和普通的break,continue作用一样了。
2、因为break outernum;会使内部和外部循环都终止。当i等于4的时候,外层循环了5次,内层每遍循环10次,所以共50次。等i等于5,j等于5的时候,外层循环了一次,内层循环了5次停止,所以共50+5次。
自己再理解下。
好帮手慕星星
2022-04-06
同学你好,break和continue的用法不要看反了。
break语句会同时结束内部和外部循环,结果是55,但是continue只会结束内部循环,结果是95
自己再测试下,祝学习愉快!
相似问题