一道比较简单的,关于x%3的

img


想问问为什么是7和4哇?
不是要把 x 对3求余吗?那不应该是1吗?!
不太理解诶!

x%3只是判断,并不会计算。若写出x=x%3或x%=3则会进行计算

x 对3求余不等于0时表示true,等于0时表示false
所以当x=10时if内部的x--也要执行,x就打印7,然后for中也有一个x--,所以第二次循环x就是6了
x等于6时if内部的x--不执行,x就等于4了

x = 10对3取余为1也就是真
减三次为7,输出7
for循环x最后还会自减1变成6
6%3 == 0为假
只会减两次变成4
输出4