循环读题

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:51:18
for (x=10;x>3;x--)
{ if(x%3) x--;--x;--x;
printf("%d",x);
}
结果是什么?怎么算??~
我要怎么算????1和3楼没告诉我?

7 4
第一轮x=10 x--=9 x%3=0 x--不执行 --X --X后X=7
所以第一次是7
第2轮 x=7 x--=6 x%3=0 x--不执行 --X --X 后
X=4
所以第2次是4
第3次 x=4 x--=3 这时候X不大于3了 所以没有了 跳出FOR循环!

7 4 1
for{}语句,再嵌套个if语句,
我想你没明白的地方应该是if(x%3) x--;--x;--x;
这里没有{},所以if(1)**也就是为真时**作用范围仅是if后紧接着的那一句,if为假时,便执行后面的2句--x;--x;

#include<stdio.h>

void main()
{
int x;
for (x=10;x>3;x--)
{
if(x%3)
x--;
--x;
--x;
printf("%d",x);
}
}

运行结果为:74