问答详情
源自:4-6 循环结构之while循环

有几处看不懂的地方

#include <stdio.h>

int main()

{

    int i,sum=0;

    i=1;

    while(   i<=100  )  //循环条件应该是什么呢?

    {

        sum=sum+i;

        i++;         //这里是不是应该改变循环变量的值

    }

    printf("100以内所有整数之和为:%d\n", sum);

    return 0;

}


如下:

1, int i,sum=0;   这个为啥把sum=0放在上面

2,sum=sum+i;是怎么运算的呢。才算是循环呢。


提问者:bearlala 2015-01-28 15:07

个回答

  • 偌颜宁
    2015-01-28 19:04:42
    已采纳

    1、放在上面是在上面先定义这个叫sum的变量,同时初始化他,如果放在while中,那么每次循环的时候都会初始化这个变量,并且他的生命周期只是在while中了,生命周期后面的课程有讲解

    2、当i满足小于等于100的时候,就会执行while循环内的循环体来循环。sum= sum+i;是将每次循环中sum+i的值赋值给sum,使其以相加后的值进行下一次运算