C语言循环结构题

1.设int j;,则下面for循环语句的执行结果是▁▁▁
for( j=10;j>3;j--)
{ if(j%3)j--;
--j; --j;
printf("%d ",j); }
A) 6 3 B) 7 4 C) 6 2 D) 7 3
谁能解释这题为什么选B

第一次循环:if条件(j%3)不为0;分别执行j--; --j; --j;

此时j=7;打印,打印完毕,大循环有j--,j=6;

第二次循环:if条件(j%3)==0;分别执行--j; --j;

此时j=4;打印,打印完毕,大循环有j--,j=3;

j=3,已经不符合for循环条件;跳出。
温馨提示:答案为网友推荐,仅供参考