xbns.net
当前位置:首页 >> iF j%2 ContinuE x >>

iF j%2 ContinuE x

if (j%2) continue; x++;这句应该是循环体中的一句.如果J除以2余数不等于0,即J为奇数,continue---跳过本次循环 继续下次循环.j为偶数时,x自加1

首先:if(j%2) continue;这个语句有问题 会报错; continue 的意思是结束当前循环 并回到循环开始处.if之是条件判断 并不是循环 所以 continue 与if之间并没有 直接的关系. 所以你的这个程序如果是对的话continue肯定被 包含在另外的一个循环

for(j=0;j<=3;j++) { if(j%2==0) continue; x++; } continue 跳过循环体中尚未执行的语句,接着进行下一次十分执行循环的判定!

if (j%2) continue;这里是有余数返回继续循环.if判断是值不为0就为真吧.比如说这里j=0,2都为真.只有j=1是才为假.

i%2是i除以2的余数,当i为奇数时i%2为真,因此if(i%2) continue;就是如果i为奇数,则跳出本次循环,开始下次循环.

代码最好是,该换行的就换行,这样自己看起来也清楚.整个程序是这样运行的: #include <stdio.h> int main() { int i,j,x = 0; for(i = 0; i < 2; i++) //外循环 { x++; for(j = 0; j < 3; j++) //内循环 { if(j % 2) //j是奇数时执行continue跳出本次循环继续下一

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) 先执行外部循环及for(i=0;i<2;i++) 使i=0 进入循环体后执行执行x++,使x=1; 然后再执行for(j=0;j<=3;j++) j=0这个循环体,判断if(j%2)的值是真 就执

这个只适用于%2 因为它的余数只能是0、1其他的还是根据0、非0判断

A%B 表示A除以B 取余数!如 7%2=1 5%3=2 if j%3!=0 continue; 如果j不是3的倍数,则返回循环开始部分(continue)

main() { int i, j, x = 0; for (i = 0; i x++;//第一次为1 for (j = 0; j 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语言的,你发错版块了.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com