www.ypnh.net > iF语句中ContinuE

iF语句中ContinuE

这个问题,这样的,if里面为真肯定执行下面的语句啦.但是,你要注意continue的用法,这是个小细节.要注意continue在循环中的用法,你没有把其他语句写出来啦.所以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,

continue 用在 循环语句 for 和 while中终止本次循环 ,if语句如果在循环中,可以的

#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); }

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

你的感觉是对的 这里的continue 导致后三行永远不会执行, 这是个错误的代码!

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

你好!continue是中断while中的本次循环,break是中断while中的循环打字不易,采纳哦!

可以在 while、dowhile、for、或 forin 循环内使用 continue 语句. 执行 continue 语句会停止当前循环的迭代,并从循环的开始处继续程序流程. while 和 dowhile 循环检查它们的条件,如果条件为 true,则再次执行循环. for 循环执行它们的递增表达式,如果测试表达式为 true,则再次执行循环. forin 循环继续进行指定变量的下一个字段,并再次执行循环.

while循环里if语句中嵌套的continue是跳出最近的一层循环(或switch结构)

网站地图

All rights reserved Powered by www.ypnh.net

copyright ©right 2010-2021。
www.ypnh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com