for (x=10;x>3;x--) { if(x%3) x--;--x;--x; printf(

2025-03-01 05:47:49
推荐回答(2个)
回答1:

if(x%3) x--; 如果 x%3 余数 为 0,即能被整除,则 不执行 这一条 x--;
后面的 --x; --x; 这两句 与 前面一句的 条件成立或不成立都没关系,这两个 --x; 都要执行。
第一次循环,x=10 进入,打印 7。
第2次循环,x=6 进入,打印 4。
步长变化使 x=3, 循环结束。

回答2:

如果if后面加了大括号 且if为true三个执行 ..