看不懂这个语句是怎么运行了,望大神解答一下

2025-03-22 21:53:01
推荐回答(2个)
回答1:

在j=10时,
在条件判断 j % 3,10%3=3余1
所以,条件成立执行 j--,执行后j=9
然后执行两次 --j,执行后j=7
然后输出 7 ,
再执行for的j--,即循环体内减1,
再执行条件判断 j % 3,即6%3=2余0
因为余0,条件不成立。
直接执行两次 --j,执行后 j=4
然后输出 4,
再执行for的j--,即循环体内减1,
这时 j=3, 循环条件不成立,退出for循环。
所以,最后,输出 7和4。

回答2:

j不是3的倍数