int i=0; while(i<10) { if(i<1) continue; if(i==5)

int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } 这个程序为啥是死循环,不能确定次数,谁给我解释一下啊,谢谢了。

i值为0,小于10,进入while循环,现在i小于1,故满足第一个if,执行continue,跳出当次循环,第二个if和i++都不执行,直接进入下一次循环,i值依旧为0,以后每一次循环都是如此,所以是个死循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-09
你这个是死循环啊。。k永远都是0.。因为你if(k<1)就continue了。。
continue不是继续这次循环,而是继续下一次循环。所以k不会自加。
第2个回答  2019-01-02
break and continue;
break是跳出这个循环体,到这个地方不管结果怎么样直接跳出,不再执行这个循环,但是continue的作用是跳出本次循环,同样的,当程序运行碰到continue的时候,也结束循环,后面的内容不再执行,但是continue和break的区别就在于continue结束了当次循环之后仍然会继续,从头开始这个循环体,(带着可能改变也可能没有改变的变量的值)

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网