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
没有结束循环的条件,当然死循环了,你准备怎么结束的??结束的条件是什么???本回答被提问者采纳
相似回答