while(i<=100) //循环条件应该是什么呢?
{
sum=sum+i;
i++; //这里是不是应该改变循环变量的值
}
我刚刚有一个地方错了 重写
第一 本来i=1 如果i++在sum=sum+i;前面 i 直接就被取值运算变成2了 那就是从2加到100 但是我们要的是从1开始加到100
第二 如果i++在前面 最后i=100时 还会再执行一次循环 i 就变成101 然后sum=sum+i; 就再加101 结果不是我们要的 如果i++在sum=sum+i;后面 当i=100时 就不会执行循环了
第一 本来i=1 如果在i++前面 i 直接就被取值运算变成2了 那就是从2加到100 但是我们要的是从1开始加到100
第二 如果i++在前面 最后i=100时 还会再执行一次循环 i 就变成101 然后sum=sum+i; 就再加101 结果不是我们要的 如果i++在sum=sum+i;后面 当i=100时 就不会执行循环了
比如i = 0;如果写前面的话,sum将加1,2,3,4....101.
写后面就是sum加0,1,2,3,4...100.
你得理解i++的含义