关于有关Java编程的问题!

img

img

想问一下这个输出结果为什么不包括1呢(我是非专业Java学生)希望有厉害之人能帮我解答一下,谢谢啦!

if((i++)%2==0)这句先判断i%2==0,再执行i++,最后打印的就是i已经是加一之后的值了
i从1循环到9,1、3、5、7、9不满足条件,跳过
只有2、4、6、8满足,所以输出2++、4++、6++、8++

进入循环的时候判断的是
1 3 5 7 9 (11不满足跳出)
输出的是 2 4 6 8 10
循环5次,因为有i++