我在学习C语言中遇到的一些困惑

main()
{
int i,sum;
i=1;
sum=0;
do
{
sum=sum+i;
i++;
}
while(i<=100);
printf("sum is%d\n",sum);
}

为什么非要加i++,否则就会陷入死循环.

如果不用i++,那i就永远是1啊
1肯定小于100,那这个i<=100就永远为真,所以就永远循环下去了
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-02-26
因为你的退出条件是i>100所以,如果不加,则i总是为1,这样就是死循环了。
第2个回答  2006-02-26
不加i++的话i一直小于100的.不会变.
相似回答