int a=1 b for(b++,b=1,)

C语言

img

第一次循环,8%3不为0,输出8,然后x--后x变为7
第二次循环,x--使得x变为6,由于6%3==0,所以if不成立,--x使得x=5,因此输出5
第三次循环,x--使得x变为4,4%3不为0,输出4,x--后x变为3
第四次循环,x--使得x变为2,2%3不为0,输出2,x--后x变为1
第五次循环,x--使得x变为0,由于0>0不成立,循环结束
最终输出8 5 4 2