这个可以解释一下吗不懂
// 累加求和
sum=sum+nums[i];
// 累加求和
sum=sum+nums[i];
2021-10-26
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(我是个懒人不想口算,哈哈哈哈,不过你可以计算一下看看和你的结果对不对)
举报