关于C语言循环的问题,不太懂

img

初始化i
进入for循环,i的初始值是1,循环5次
当i=1时,判断i%2 1%2=1 true 输出星号 输出#号 i++ i=1+1 i=2
当i=2时,判断i%2 2%2=0 false 跳出当前循环 i++ i=2+1 i=3
当i=3时,判断i%2 3%2=1 true 输出星号 输出#号 i++ i=3+1 i=4
当i=4时,判断i%2 4%2=0 false 跳出当前循环 i++ i=4+1 i=5
当i=5时,判断i%2 5%2=1 true 输出星号 输出#号 i++ i=5+1 i=6
i=6不满足循环条件 循环结束
初始 $

所以最后的输出结果是 * # * # * # $
答案选择A

if没有括号,所以只能作用一条语句,print在if外面,这样懂了吗