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,输出7for循环x最后还会自减1变成66%3 == 0为假只会减两次变成4输出4