刚学习计算机,不懂这两算法。

img

img
请问一下各位,这两个的区别吗,为什么一个是12一个是15?

供参考:

int a=3;
while(a<=5){
a++;     //a初始值为3,这里++一次执行完, a=4;
sum += a;//sum =0 + 4 + 5 + 6 =15
}


int a=3;
while(a<=5){
sum += a;//a初始值为3,sum = 0 + 3 + 4 + 5 =12
a++;
}

循环体内的两行代码执行顺序不一样,也就决定了输出结果不同

a++在前面也就是会先进行a++ 然后再进行相加 当a=5的时候,还会继续循环,然后a++再等于6 然后再进行相加