76火箭跳跳不起来:我在学习C语言中遇到的一些困惑

来源:百度文库 编辑:神马品牌网 时间:2024/10/04 21:53:42
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就永远为真,所以就永远循环下去了

因为你的退出条件是i>100所以,如果不加,则i总是为1,这样就是死循环了。

不加i++的话i一直小于100的.不会变.