为什么i++要在sum=sum+i后面而不是在它前面?

来源:4-6 循环结构之while循环

慕设计3165226

2018-06-27 17:03

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

    {

        sum=sum+i;

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

    }


写回答 关注

3回答

  • 十八的先生
    2018-07-13 18:12:52

    我刚刚有一个地方错了 重写

    第一 本来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时 就不会执行循环了


  • 十八的先生
    2018-07-13 18:11:23

    第一 本来i=1 如果在i++前面  i 直接就被取值运算变成2了 那就是从2加到100 但是我们要的是从1开始加到100

    第二 如果i++在前面 最后i=100时 还会再执行一次循环 i 就变成101 然后sum=sum+i; 就再加101 结果不是我们要的 如果i++在sum=sum+i;后面 当i=100时 就不会执行循环了

  • 123你瞒我瞒123
    2018-06-27 17:51:15

    比如i = 0;如果写前面的话,sum将加1,2,3,4....101.

    写后面就是sum加0,1,2,3,4...100.

    你得理解i++的含义

    一林夕水丶 回复慕设计316...

    while 循环里的循环体代码是一行一行执行的,先执行i++,到最后i等于100时i还是符合循环条件,再i++变成101然后计算一次sum = sum + i;结果就会多一百

    2018-07-01 15:06:10

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926221 学习 · 20797 问题

查看课程

相似问题