这个不是执行四次吗,i等于1 3 6 9的时候

img

i = 1 ,执行第一次;
i = i + 3 = 4,执行第二次;
i = i + 3 = 7,执行第三次;
i = i + 3 = 10;
此时 i > 10; 循环结束。总共执行三次。
for循环 先判断条件,再执行语句。

i是从1开始的,每次循环加3,所以应该是1,4,7
10的时候就不满足条件了

i的初始化值是1
进入for循环
i=1 满足条件 i小于10 执行第一次 i=i+3=1+3=4
i=4 满足条件 i小于10 执行第二次 i=i+3=4+3=7
i=7 满足条件 i小于10 执行第二次 i=i+3=7+3=11
i=11 不满足条件 循环结束,总计循环3次。

第一次i等于1
第二次i+3等于4
第三次i+3等于7
没有第四次,但是还是加了3,所以最后会输出10