这个可以解释一下吗不懂

来源:6-6 编程练习

慕数据8583034

2021-10-26 16:06

// 累加求和

        sum=sum+nums[i];


写回答 关注

1回答

  • AmLc
    2021-10-26 23:05:27

    sum=sum+nums[i]的执行顺序是先运行等号左边(sum+nums[i]),再赋值给等号右边的sum

    ① 因前边定义int sum = 0,所以sum=sum+nums[i]可以转化为sum=0+nums[i];

    ② i=0第一次循环,则nums[0] = 61,套用①步骤则为sum=0+61,i++,此时i=2;

    ③ i=1第二次循环,则nums[1] = 23,②步骤中sum=0+61,则sum=sum+nums[1] =(0+61)+23,i++,此时i=3;

    ④ i=2第三次循环,则nums[2] = 4,③步骤中sum=(0+61)+23,则sum=sum+nums[2] =(0+61+23)+4,i++,此时i=4;

    ......

    以此类推直到i=6并小于数组长度7时进入第七次循环:

    nums[6] = 20,而i=6,sum=sum+nums[6]=(0+61+23,+4,+74,+13,+148)+20;

    当i=7小于数组长度7不成立时,跳出循环,此时sum取第七次循环的值即可,即:

    sum=0+61+23,+4,+74,+13,+148+20(我是个懒人不想口算,哈哈哈哈,不过你可以计算一下看看和你的结果对不对)



    慕哥3577... 回复慕数据858...

    对对对

    2021-11-08 17:26:35

    共 5 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题