当i的值达到101时,就不再满足while(i<=100)的条件了,所以循环就跳出了;这是i的值就保留为101了。
while(i<=100)
{ sum=sum+i;
i++;}这其中的{}表示里面的两个语句都是while循环的执行语句,而非一个单独的语句,所以不用加分号的;
{sum=sum+i;
i++;}因为你i赋了初值,而且sum也被初始化为0;就相当于吧0+1的值再次赋给sum,如此循环100次,当然每次执行一次i值值就加1;这样就达到了实现累加的目的了
最后的i是101 那是因为while循环他是会先执行()里面的条件语句,如果结果为假则跳出循环!当i=100的时候 是这里的最后一次循环,当语句执行到 sum=sum+i 的时候i还是100,但是下一句才是 i++ 的语句,这个时候还是在循环内部,于是i有自加了一次,i变成了101,这个时候while()里面的条件就不成立了,于是就跳出循环!所以最后的结果是i=101!
希望可以帮助到你!!
首先最开始的i=1,i<=100,所以它执行while语句,括号内为判断语句,当i>100的时候,循环停止,然后在执行while内的语句,里面的语句是顺序执行,所以先执行sum=sum+i,第一次的时候是sum=0+1=1;所以sum=1,然后再执行i++;此时i=2;然后在判断i是否是大于100,如果i大于100,则不执行while语句,此时i=2,小于100,所以继续执行while语句,如此内推,当i=99的时候,sum=sum+99,然后在执行i++,此时i=100;他等于100,所以继续执行while 语句,sum=sum+100,然后继续执行i++,所以此时i=101,但是他比100大,所以跳出循环,循环结束。
while是先计算,再判断。当i大于100后就跳出循环。sum=sum+i就是1到100之间所有数的和,i++是每循环一次I的值就增加一。知道增加到101后就跳出循环了。
while(i<=100) //当i大于100时(在这程序里也就是101)结束循环
{
sum=sum+i; //这个意图就很明显了吧
i++; //然后i就自加1,显然,当sum加上100了以后,i++后i就是101了,这样就可以退出循环了
}