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

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

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

    {

        sum=sum+i;

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

    }


提问者:慕设计3165226 2018-06-27 17:03

个回答

  • 十八的先生
    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++的含义