snrg.net
当前位置:首页 >> iF中的ContinuE >>

iF中的ContinuE

continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环.常见的就是与if连用.比如下面这个程序:int main() { int i; for(i = 0; i { if(i%2==0) continue;//如果i为偶数 调用continue; printf("%d,", i);//输出i值 } }这个程序会循环10次,i值为0到9.当i为0,2,4,6,8时,满足i%2==0的条件,执行continue语句,进入下次循环,不会执行printf语句.所以这个程序只会输出奇数值,即1,3,5,7,9,

这个问题,这样的,if里面为真肯定执行下面的语句啦.但是,你要注意continue的用法,这是个小细节.要注意continue在循环中的用法,你没有把其他语句写出来啦.所以continue其作用是为结束本次循环.即跳出循环体中下面尚未

continue只负责让一个循环语句产生”跳回“,即最接近continue的里层循环语句.你第一个continue的,是for(n=100;n 追问: 那第二个程序里,就是你截图里的花括号去掉的话呢?最接近的内层循环就和if的一样了,都是for(n=100;n<=200;n++),可是结果仍然是 100 101 为什么? 追答: 你是否去掉花括号,while都是最接近continue的内存循环啊,有没有大括号执行逻辑没有任何变化的. 评论0 0 0

#include void main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; //若b达到10以上,则结束循环 if(b%3==1) //b=1 4 7 10 .等数时 除以3,余数为1时 { b += 3; //应该是这样吧?! continue; //跳到for中的 a++位置 } b -=5 ; //这里少个分号 } printf("%d\n",a); }

!取反值 ----if(!f) 就是当f为false时运行continue

continue 用于循环语句(for, while, do-while),如果 循环语句里套 if, 或 if 里套 循环,那么遇到 continue 则是 “跳到下一步的循环”.break 用于 开关 语句(switch).单独的 if 语句里,continue 和 break 都不起作用.

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

程序循环部分等同如下:main() { int i=0; while(i<10) { if(i<1) continue; if(I==5) break; i++; } }其中在执行if(i<1) continue时,由于当前i=0,满足“i<1”的要求,故执行continue语句,结束本次while循环,重新执行while循环,所以就成了死循环.注:continue语句用来结束本次循环,而break语句用来结束一个循环,即不再执行本循环,而是执行循环以后的语句.

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

continue这里是跳出本次循环.if条件中是一个“非”语句,有!号的,所以在不是字母是满足if条件,从而跳出本次循环

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