C语言,这句话是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/08 14:32:37
for(i=1; i<=100; i++)sum=sum+i;
先给i赋初值1,判断i是否小于等于100, 若是则执行语句,之后值增加1。再重新判断, 直到条件为假,即i>100时,结束循环。
就是这句“若是则执行语句”,执行哪的语句啊?
请说说它具体的运行过程,我还是不太懂得,i是先等于1的,小于100,SUM=SUM+I是不是0+1啊?然后在加1,i就等于2。然后又小于100,又带回for(i=1; i<=100; i++)sum=sum+i; 这算,那现在里面的那个i是1还是2?我的理解有没问题?有问题的请说清楚点,我就搞不懂,我笨

执行sum=sum+i;

for语句的形式是for(语句1;语句2;语句3),一般情况下,语句2是判断语句,用于控制循环的。for语句的执行是先执行语句1,再执行判断语句2,若成立,则执行for循环中的语句;不成立就跳出循环。执行过循环里的语句后,再执行语句3,然后再执行判断语句2,以此类推,知道判断语句不成立,就跳出循环,执行其它语句。
for(i=1;i<=100;i++)
{
sum=sum+i;
}先执行i=1,再判断i<=100是否成立,结果成立,则执行sum=sum+i把sum+i的值赋给sum,然后再执行语句3,i++,i的值变为2,再执行判断语句2,条件成立,继续执行循环;直到i=100,执行过循环后,i的值变为101,再执行判断语句2,条件不成立,循环结束,跳出循环。继续执行其它语句。

从1加到100再加上sum的初值的100倍。如果sum初值为0,则为1加到100

sum不初始化很容易出现逻辑错误。

就是这句“若是则执行语句”,执行哪的语句啊?

执行sum=sum+i; 语句啊

要知道这句话表示什么,先得明白for循环:
它的一般形式为:
for(初始化;条件表达式;增量)语句;
执行过程:
1:先初始化变量i=1,
2:判断<条件表达式>(i<=100)是否成立,若成立,则执行语句sum=sum+i;若不成立,则停止循环
3:执行<增量>i++,然后接着步骤2

当i++加到大于100时循环停止。

执行这个:sum=sum+i;