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

continue 用在while语句中,陷入了死循环,是为什么?for就没问题

var num = 1;
while(num<=6){
	document.write("取出第"+ num +"个球"+"<br/>");
	if(num==5){
		//break;//退出循环
		continue;	
		}
	num++;
			
}


正在回答

1 回答

当num=5时,用continue 跳出了本次循环时绕过了num++ ,执行下一次循环的时num依然还是5。于是又继续continue,所以才形成了死循环。

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

紫陌东城 提问者

那for循环,是因为num++ 不在循环体内吗
2017-12-24 回复 有任何疑惑可以回复我~
#2

Coffee_15 回复 紫陌东城 提问者

for循环本身有个条件判断啊 比如for(int i=0;i<=5;i++){ 循环体 } 它的执行过程是: 第一步:i=0; 第二步:判断i是否<=5;条件为真,进入第三步。条件为假进入第五步 第三步:执行循环体。 第四步:循环体执行完后,再执行for语里的 i++;然后再回到第二步进行判断,以此类推 第五步:退出for循环 如果你去掉i++,写成for(int i=0;i<=5;){ 循环体},且循环体内没有对i做累加操作的话,同样会进入死循环 不知道以上解释你是否明白
2017-12-25 回复 有任何疑惑可以回复我~
#3

紫陌东城 提问者

非常感谢!
2017-12-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

continue 用在while语句中,陷入了死循环,是为什么?for就没问题

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