哪位大佬帮我看看这俩程序的区别 为啥算出来结果不一样

要算的是100以内的偶数之和 第二个是对的
2024-12-17 04:47:23
推荐回答(1个)
回答1:

上面那个先计算了i=i+2,等同于i=0+2,那么这个时候i就等于了2,然后计算result=result+i,因为这时候i已经等于2了,那么就是result=result+2,等同于result=0+2,一个循环计算结束,result等于了2

第二个计算,先计算result=result+i,等同于result=0+0,这时result得到结果为0,然后计算i=i+2,等同于i=0+2,i就等于了2,因为先计算result,所以这个循环中result得到的结果只是0。

由于第一种方式计算得到的是2,第二种得到的是0,所以最终第二种得到的结果永远比第一种少。