求教一道二级C语言的题目!!!

我想知道if(j%2)continue 这条语句是当j为奇数时执行continue还是偶数时是continue 还有continue语句是结束本次循环也就是不执行x++这条语句吗?

if(j%2) continue ; 是奇数的时候,执行continue , if 里面,只判断是不是0,如果是0,不执行,如果非零,就执行,明显偶数的时候 j%2 为零,所以不执行。

学习这个最简单的方法,是你用个WIN TC 来试一下,加一句输出测试语句,就能搞定。
比如这样:
if(j%2)
{ printf("j=%d\n",j);
continue;
}
这样,j 输出是便是什么数的时候,执行 continue 。。不懂再问我。

continue 是结束本次循环,进入下一次循环,所以,当执行continue 的时候,不执行 x++,不管后面有什么,都不执行,直接跳到下一循环, j++ , 然后,继续判断,。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-16
一楼正解;
二三楼说反了吧!
当j的值为:1,3即奇数时才执行continue;跳过x++

因为奇数偶数的个数相等,故二楼答案才会正确
第2个回答  2012-03-16
continue用于结束内循环,
再次进入内循环j=1,条件值为真,执行continue语句,跳出内循环,再次判定j=2,:x++,执行一次,X=1,进入内循环j=0,if条件(0%2为值0,)if 语句不执行,continue后的x++得2,再次进入内循环j=1,条件值为真执行continue语句跳出内循环,再次次判定j=2,再次执行内循环中的x++得3,,j=3时再次跳出,执行外循环的x++得4;,i=1时过程与i=0时一样故i=8
第3个回答  2012-03-16
偶数时为值=0;故为假,不执行;所以当j%2为奇数时才执行 continue;
continue结束本次循环,故线面x++本次循环中不执行
第4个回答  2012-03-16
偶数时执行continue
continue语句是结束本次循环不执行内层for循环中的x++
第5个回答  2012-03-16
continue 是跳出本层循环。
及 j==偶数的时候, 就是执行continue ;
j==奇数的时候, 就是执行x++
for嵌套语句,2x4次, 8次循环,执行8了8次 x++;
就是选 x=8啊。
相似回答