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

为什么i是表达式呢?

我不懂怎么定义sum和i?

提问者:lsz4721498 2020-04-12 21:33

个回答

  • qq_慕哥7233778
    2020-04-13 15:44:44
    已采纳

    i表示你所循环的次数,而sum是经过i次循环后所得到的和。

  • se泰
    2020-04-13 22:42:03

    这个程序完整版解析:

    定义两个整形变量i和sum;

    给变量i赋初值为1,变量sum赋初值为0;

    while循环的判断条件是(i<=100),判断变量i的值是否大于100,大于100则终止循环;

    表达式(i<=100)为真时,执行sum=sum+i代码;

    第一次循环,i=1(表达式结果为真)sum=0,执行sum+i,得出1,赋给sum,再执行i++的自增,

    此时第一次循环sum=1;i=2

    第二次循环,i=2(表达式结果为真)sum=1,执行sum+i,得出3,赋给sum,再执行i++的自增,

    此时第二次循环sum=3,i=3......以此类推

    最后一次循环 i++自增,i等于100(表达式结果为真),sum=4950,执行sum=sum+i,得出5050,

    执行i++自增后i=101了,while循环里的表达式(i<=100)不成立,跳出循环,printf函数输出整形变量sum的值,100以内所有的整数之和为:5050       vans啦!!!