C语言输出结果问题!!求助!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:12:31
mian()
{int i,j,x=0;
for(i=0;i<2;i++)
{ x++;
for(j=0;j<=3;j++)
{if(j%2) continue;
x++;
}
x++;
}
printf("x=%d",x);
}

结果是什么啊!!帮帮!!!
详细点!!!!!!谢!!!

mian() -> main()

main() {
int i, j, x = 0;
for(i = 0; i < 2; i++) {
x++;
for(j = 0; j <= 3; j++) {
if(j%2) continue;
x++;
}
x++;
}
printf(" x = %d ", x);
}

首先看
for(j = 0; j <= 3; j++) {
if(j%2) continue;
x++;
}
这个循环
当j%2等于0时才能执行x++
就是当j=0,2时执行
所以这循环的结果是 x+=2
加上外层的2个自加,一次循环的结果是 x+=4
执行2次,所以 x = 8

x=5

if(j%2) continue;

这句有问题?!

x=8
这是我编译运行后输出的结果

x=8 要详细说的话加我Q234117387