一道c语言题:以下程序中,while循环的循环次数是:

#include<studio.h>
main()
{ int i=0;
while(i<10)
{ if(i<1)continue;
if(i==5)break;
i++;
}
......
}

答案是死循环,不能确定次数。请问为什么

死循环。
初值i=0
进入循环后有一句
if(i<1)continue;//此时if语句成立,执行continue

continue语句就是跳过本次循环,重新进行while条件的判断,所以后面的i++没法被执行,i一直为0,所以永远跳不出i<10这个条件。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-25
因为每次走到if(i<1)continue;时都会跳出本次循环继续下次循环,而没有进行i++;操作,所以i一直是0,那么将会一直循环下去,所以正确的做法是将i++;提到if(i<1)continue;之前,这样循环5此后while循环就会结束了~~~
第2个回答  2011-08-25
因为第一个if判断(i<1) continue~
在第一次判断的时候 i=0
进入到这个if判断 由于0<1 所以continue 结束这一次 ~继续while()
这里面i永远没机会改变~
所以一直循环~
第3个回答  2011-08-25
int i=0;
while(i<10)
{ if(i<1)continue;//0<1结束循环,i的值还是0,然后再次循环,0还是小于一,再次循环……死循环
if(i==5)break;
i++;
}本回答被提问者采纳
第4个回答  2011-08-25
因为i一直等于0