#include
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\n",x);
}
因为你的程序有几个错误·所以我帮你修改了一下 首先这个答案是8
这道题的目的就是能让你理解for循环的作用 还有continue的一个用法
从程序开头开始 我们首先给x一个初值0 然后进入第一个循环 遇到x++
这时 x=1 然后进入二层循环 %是求余的运算if语句的意思就是当j可以整除2的时候就跳出本次循环进行下一次也就是不运行下面的那个x++ 首先j=0的时候 余数为0 满足条件跳出本次x依然等于1 然后j=1 不满足 执行x++ 此时x=2 以此类推 当二层循环结束的时候x=3
然后退出二层循环的时候又有一个x++ 这时x=4 然后再退出一层循环进入下一次 同样道理 循环以后x=8 所以最后输出的是8