这个问题为什么选这个,搞不懂

img

这个题为什么选b?

  • 第一次j = 10, 大于3成立, 故执行下面操作; j % 3 =1, (只要不为零就执行), 执行j--, 此时j = 9, 再执行两次 --j,输出时j = 7, 循环中j--得j = 6

  • 第二次j = 6 大于3成立, 执行循环操作; j %3 = 0,不执行if中语句, 执行--j两次, 输出时j = 4,最后循环中j--得3不大于3了, 跳出循环

j=10
j%3==1 j--=9
--j=8 --j=7 输出7
此次循环结束j--=6
j=6
j%3==0
--j=5 --j=4 输出4
此次循环结束j--=3
j=3 j>3不成立,退出循环