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++; } pr

怎么运行的8的?

for(j=0;j<=3;j++) {
if(j%2)continue;
x++;
} //在这个循环中,j的值有,0,1,2,3。分别与2进行取余的运算,余数分别是0,1,0,1。 IF()中,为0就表示false,为1就表示true。当为true的时候,JAVA就会执行continue命令,完成当次的循环,不进行X++。 为0的时候,IF为false,continue命令没有执行,所以X++起作用。

主要看这个FOR, 这句话 if(j%2)continue;表示当j与2相除,余数大于0的话,就会执行continue;,也就是说,当j%2>0的时候,这个X++没有被执行,所以,最后的结果是8
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-08
main() { int i, j, x = 0;
for (i = 0; i < 2; i++) {//循环2次
x++;//第一次为1
for (j = 0; j <= 3; j++) {//循环4次
if (j % 2)//只有当j % 2 != 0即j=1和j=3时继续
continue;
x++;//只有当j % 2 == 0即j=0和j=2时才会到达这 当i=0时:当j=0时x++即1++=2,当j=2时x++即2++=3
}
x++;//第一次为3++=4
}
print(x);//第2次外层循环和第一次是一样的,所以是8
还有,这是C语言的,你发错版块了。本回答被网友采纳
第2个回答  2010-12-08
这题出自哪?很想看看,若不是印刷问题的话,就太强悍了,忘LZ看到回复后告诉下,探讨下,谢谢
相似回答