5题这个程序执行出来为什么是4,4呢?请巨佬们解答一下,❤️

img

a++<=2是先判断a是否<=2,在+1,所以一共执行四次,a=4;
但是for后面是分号代表已经结束循环,b+=a不在循环内,故b=循环结束时的a,即4,+b(0)=4

解决这个题目,首先你要理解a++<= 2;这个是先比较a<= 2;后进行a++;然后b += a是b =b+a;
然后我带你分析下这个题目:
第一次循环,a是0;满足a<= 2;然后a++;此时a变成了1;接着进入循环,b += a;b等于0+1即1;循环结束
第二次循环,a是1;满足a<= 2;然后a++;此时a变成了2;接着进入循环,b += a;b等于1+2即3;循环结束
第三次循环,a是2;满足a<= 2;然后a++;此时a变成了3;接着进入循环,b += a;b等于3+3即6;循环结束
第四次循环,a是3;不满足a<= 2;然后a++;此时a变成了4;循环结束
所以最后结果是4,6
原来的4,4也是不对的

img

感谢采纳,如果不理解,可以继续交流!