snrg.net
当前位置:首页 >> C语言中iF(j%2) ContinuE; >>

C语言中iF(j%2) ContinuE;

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

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

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

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

if(j%2)是条件分支语句,等价于if(j%2!=0),条件满足时执行后面的体语句,不满足时跳过体语句.if是条件分支语句关键字,j%2是条件表达式,其中%是取余运算(见《TURBO C 简明教程》67页第8行),当j除以2有余数时条件成立,否则不成立.所以if(j%2)就是当j为奇数时条件成立而执行后面的体语句,否则跳过体语句.

continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环. 常见的就是与if连用. 比如下面这个程序: int main() { int i; for(i = 0; i

if(i%2) //如果i除以2 的余数 的值为真 即如果i不能被2整除,也就说如果i是奇数进入if后面的语句 { i++; //i = i+1; continue; //进入下一个循环 } 举个例子 你想如果i=4 i%2是等于0的 那么if后面括号里的值就是0,即为假.那么i++这里就不会执行程序会跳过if语句

if(j%2)continue;是if(j%2!=0)continue;的简化形式,意思是如果j除以2的余数不为0时,就直接跳过未执行的循环体,直接进入下一次循环前的判断.当j%2的结果为0时,程序就不执行continue;而是继续执行下一行的x++;

if(j%2)continue回答意思 j是奇数则跳出本次循环 进入下一次循环

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

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