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语句,不管里面的for语句和if语句是什么情况,一次循环x都要加2,也就是说i从0变到1,x在二次加到4,第二个for语句中从0到3,if语句:如果j能被2整除则结束本次循环,x++不起作用,在第二个for中只有0,2能使第二for语句中的x++有效,当i=0时i到i=i+1+1+1+1,当i=1时同样
要注意的是continue语句在for语句中的作用,他的作用是退出本次循环,即行下一次循环.