为了账号安全,请及时绑定邮箱和手机立即绑定

为什么把这节的break改成continue就直接卡死了啊?

为什么把这节的break改成continue就直接卡死了啊?

正在回答

7 回答

改成continue跳过该次循环后的语句,而继续下一次循环。

由于没有break跳出循环,便成了死循环。

1 回复 有任何疑惑可以回复我~
#1

孩纸╭别伤xin、了 提问者

不是有数组长度限制了循环次数吗?为什么下面那个小节同样是数组,用continue就不会死循环?
2016-07-08 回复 有任何疑惑可以回复我~
#2

慕粉1465125569 回复 孩纸╭别伤xin、了 提问者

i=i+1; 由于continue使其跳过了该部分,所以接下来每一次循环i没有改变,判断i<mynum.length每次均成立,便成死循环。
2016-07-08 回复 有任何疑惑可以回复我~
#3

孩纸╭别伤xin、了 提问者

非常感谢!
2016-07-13 回复 有任何疑惑可以回复我~
#4

古渡人潮中 回复 慕粉1465125569

为什么这个时候continue会跳过i=i+1的这个部分呢。
2016-10-18 回复 有任何疑惑可以回复我~
查看1条回复

我试了一下,电脑直接运行内存直接满了,死机,只能重启了,也是醉了

0 回复 有任何疑惑可以回复我~

慕粉1465125569说的对,continue跳过了i=i+1;所以每次都在检测mynum[4]<60,然后continue,就成了死循环

0 回复 有任何疑惑可以回复我~

break改成continue后,将会跳过本次循环,而整个循环体还是继续循环,如果没有break跳出循环,便会一直循环,成为死循环。


0 回复 有任何疑惑可以回复我~
#1

孩纸╭别伤xin、了 提问者

不是有数组长度限制了循环次数吗?为什么下面那个小节同样是数组,用continue就不会死循环?
2016-07-08 回复 有任何疑惑可以回复我~
#2

我是浩仔 回复 孩纸╭别伤xin、了 提问者

是因为while循环中,i++这个过程是在函数体中,然而continue是直接跳过函数体重新进行while判定。for循环中的自加过程没有在函数体中,因此并不会陷入死循环。
2016-07-13 回复 有任何疑惑可以回复我~

改成continue跳过该次循环后的语句,而继续下一次循环。

由于没有break跳出循环,便成了死循环。


0 回复 有任何疑惑可以回复我~

我就写个while网页就挂了,{}都还没写

0 回复 有任何疑惑可以回复我~

应该是在线编译器的问题,我改一个++都会卡死

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么把这节的break改成continue就直接卡死了啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信