老师,这是的 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

https://img.mukewang.com/climg/624be92509c8050c10470105.jpg

写回答

2回答

好帮手慕星星

2022-04-06

同学你好,解答如下:

1、这两个例子本身就是与label语句联合使用的

https://img.mukewang.com/climg/624cfaf309e8ed0712560384.jpg

如果break和continue后面不加outernum,就和普通的break,continue作用一样了。

2、因为break outernum;会使内部和外部循环都终止。当i等于4的时候,外层循环了5次,内层每遍循环10次,所以共50次。等i等于5,j等于5的时候,外层循环了一次,内层循环了5次停止,所以共50+5次。

自己再理解下。

0

好帮手慕星星

2022-04-06

同学你好,break和continue的用法不要看反了。

break语句会同时结束内部和外部循环,结果是55,但是continue只会结束内部循环,结果是95

https://img.mukewang.com/climg/624cd30e0987910914861061.jpg

自己再测试下,祝学习愉快!

0
hy12369
hp>老师,我不太理解为什么break终止循环时,i == 5 && j == 5 时,为什么循环的次数变成55次了

h022-04-06
共2条回复

0 学习 · 15276 问题

查看课程