为什么程序结果第二个是5?大家能帮忙看看吗
#include
int main()
{
int x=8;
for(;x>0;x--)
{
if(x%3)
{
printf("%d",x--);
continue;
}
printf("%d",--x);
}
}
执行第二次循环的时候x=6,6%3=0不满足条件语句,继续向下执行,--x即先减1再使用,此时6-1=5输出打印5
6的时候if(x%3) pass 然后 x--被减掉1,所以输出5