77问答网
所有问题
for(i=1; ; ) if(++i<10) continue;为什么这是个死循环啊?
如题所述
举报该问题
其他回答
第1个回答 2012-01-02
完整的语句应该是for(i=1;i<100;i++){...}此处你省略了i的取值范围和每次循环i的累加值;那么i将无限大,是一个死循环;但随后又补加了一个for语句,限制了i的最大值。但忽略了一点:
if语句
如果只是单纯的if(。。。){。。。}话,程序将继续执行,所以在此处应该这样写:
for(i=1; ; )
{
if(++i<10)
continue;
else
break;
}
这样写就没问题了
第2个回答 2012-01-02
for语句没有结束条件
第3个回答 2012-01-02
没有结束循环的条件,当然死循环了,你准备怎么结束的??结束的条件是什么???本回答被提问者采纳
相似回答
...
++i);
这个不
是死循环?for (i=1;
; )
if(++i
<
10)
continue;是死循环
...
答:
第一个不是
死循环
,i=32767,在加就变负数了,继续加下去就回到0!第二个没有规定
for
循环的结束条件,因此会一直循环下去!
关于c语言的
循环
问题
答:
for(i=1;;)
其中循环结束条件和执行程序都省略了的 后的if(++i<10)是想做为循环的结束条件吧
但是continue只能结束本次循环 就是将if为假的时候 也只是结束条当前的这次循环 然后继续循环起走 continue一般使用的时候后面还有语句 就是如果满足条件后面的语句就不用了 直接结束 再循环起走 continue改...
一道c语言程序题
答:
当然是
死循环
,没有跳出的方式这样改就可以跳出了
for(i=1;;)if(++i
<
10)continue;
else break;
看看
这个为什么是死循环?
答:
你没有限制,也没跳出语句,每次
循环i
加一,加到十后,
if
语句不成立,但因为没有跳出语句,所以继续下一次循环,以后都是这样。你是想让它大于9不再循环吧,应该在
括号
内第二个
分号
后写上i<
=10
C语言问题
答:
if (++i
<
10)
continue;
continue的意思是停止执行for循环体内continue后边的语句,继续下一次循环,而本题其后边是空语句,if失去意义,
for是个死循环
,值得
一
提的是for中i的变化是1,3,5等奇数
为什么
c是死循环,什么
是死循环?
,谢谢
答:
C是
死循环
的原因是因为没有结束循环的条件。I小于10的时候是continue,但是并没有说大于10的时候break.因此该循环就一直下去了,只是在大于10的时候不回做
continue这
条语句而已。死循环即是因为没有设置结束循环的条件或者条件永远不可能发生而导致程序一直处在循环中的现象。希望对你有所帮助。
C
++
请问
为什么这个
程序
是死循环
答:
关键在于对于绝大部分输入,你总能使得
if ((
mubiao-i)%k==0)成立,而对于这种情况,你没有设计使得循环结束的条件
大家正在搜
if not for you
if i were you
if i were a boy
if not for
for循环里面有if
even if
if和for
for里面用if
if no
相关问题
i=32767; do{if(i<0) break;} wh...
以下程序段中,while循环次数是—?int i=0;whi...
for(i=1;i=i%2;i++);为什么不是无限循环 f...
.语句for(i=1;i==10;i++) continue...
int i=0; for(i=o;i<10;i++) {if...
int i,x; for(i=1,x=1;i<=20;i++...
以下循环中,while循环的次数是( ) main( ) ...
int i ,a=0,b=0 for i=1 i<10 i+...