i++是自加的意思
如i=2++ 那么i就等于3
sum 是把 i 出现过的值 自加 累加 起来
例如: i出现过的值为1,2,3,4,5
i=1时 sum=1
i=2时 sum的现在的值+i 相当于1+2
以此类推
i++的意思: 先在i所在的表达式中使用i的当前值,后让i加1
sum是变量,可以被赋值!
i=5,sum=15
i++就是i=i+1;
后面的sum是对sum重新赋值
输出一共5行
i=1,sum=1
i=2,sum=3
i=3,sum=6
i=4,sum=10
i=5,sum=15
这个程序相当于求和
i++是运算后i自增1,++i是运算前i自增1。
第一次循环:i=1
sum=sum+i这个从后往前看,先算后面这个sum+i,这是sum是前面赋值的0,加上i之后,(sum+i)的值是1,再赋给sum。sum=sum+i这个式子等价于sum+=i
然后i自增1,执行完第一次循环之后,i就是2了。
全部执行之后,最后一句输出的,i是5,sum是15
但是事实上最后i还是执行了一个自增的运算,i是6,不满足i<=5的条件,不会进入循环了