玉儿夜店憋尿的故事:我在学习C语言中遇到的一些困惑

来源:百度文库 编辑:高考问答 时间:2024/05/05 20:12:59
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的.不会变.