社区
C语言
帖子详情
如何跳出嵌套循环?
rainbow2k
2003-04-10 08:35:58
比如如下代码:
if (){
while(){
*****
}
}
else{
}
在****处的希望跳出if循环,怎么做好一点?
...全文
691
46
打赏
收藏
如何跳出嵌套循环?
比如如下代码: if (){ while(){ ***** } } else{ } 在****处的希望跳出if循环,怎么做好一点?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
46 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ryback
2003-04-12
打赏
举报
回复
我觉得GOTO是个非常好的东东,循环得头脑发胀的时候不妨用用,什么破换结构的,都是瞎说,要不然别人不会把GOTO取消了算了?
feihu303
2003-04-12
打赏
举报
回复
有条件判断加break
fangjinhuo
2003-04-11
打赏
举报
回复
goto or break
bullet2003
2003-04-11
打赏
举报
回复
强烈建议,
不要用GOTO。
wanghuan1983
2003-04-11
打赏
举报
回复
最好不要用GOTO语句,那样的话就破坏了结构化的程序设计了
woxihuanbohe
2003-04-11
打赏
举报
回复
这样吧
while(循环判断){
*****
if(跳出判断)
break;
}
zhpsam109
2003-04-11
打赏
举报
回复
你写的结构可以用break就行了!
williamzhang_zz
2003-04-11
打赏
举报
回复
goto显然是可以的,break也可以,具体就要看你在哪儿用了,逻辑能否控制得好,语句没有一定不能用的说法。
LXYbcl
2003-04-11
打赏
举报
回复
break;
lys37960982
2003-04-11
打赏
举报
回复
可以在前面设置一个bool类型的变量flag=true;然后当你要跳出时候就将flag设置为false,当然在while判断语句中应该用&&将flag加进去.例如:
bool flag=true;
if (****){
while(****&&flag){
*****
if(你要跳出时的条件)
{
flag==false;
}
}
}
else{
}
_goolooloo_
2003-04-11
打赏
举报
回复
这个应该不用goto吧
在while中*****处break,同时置一个标志变量,出来以后判断标志,决定是不是继续执行if中while后的语句。
if()
{
while()
{
//....
flag = true;
break;
//....
}
if(!flag)
{
//....
}
}
else
{
}
penguinzhao
2003-04-11
打赏
举报
回复
break;
Cypher
2003-04-11
打赏
举报
回复
不建议用抛出异常的办法。异常有时确实有其优势,如可以一下子跳出几重函数,没必要在每一层判断返回值(当初创建异常这种模式在其种程度上可以说是感觉每一级判断函数返回值很麻烦,去年有一期程序员杂志上有好几篇文章,具体那一期记不太清楚了)。
但是,异常应该仅仅是用在程序出错的地方,这种正常流程中不应该用异常。异常的处理开销还是比较大的,大家有兴趣可以反汇编VC或GCC编译出来的代码看一看。另外,只要你编译时支持异常,就算你没有任何地方用到异常处理,开销还是存在的。在嵌入式开发中最好不要使用它。
对于goto,我还是那句话,它是一个双刃剑,关键看你怎么用了。既然C++ Standard Committee没有去掉它,可见它还是有存在的理由的。用结构化语言并不见得就能写出结构化很好的程序来,Linux内核代码中到处都是goto,难道它是很烂的东西?有人用汇编照样可以写出结构化的程序来,而汇编指令中if/else等其实全是跳转形成的。
pophil
2003-04-11
打赏
举报
回复
就是用break搞定啊
反正我是这样做的
这样最直接,也很容易阅读
方便程序维护!!
sprewellkobe
2003-04-11
打赏
举报
回复
用BREAK搞定
infected
2003-04-11
打赏
举报
回复
尽量不用goto的好,break应该可以实现。
jaweehuang
2003-04-11
打赏
举报
回复
强烈反对用GOTO 语句,这样养成习惯后写复杂一点的程序会很乱。
有人已经想去掉这个保留字了。
用break就好了。那么直接跳出这个For循环。
如果只是不执行本次操作,用continue;
lightingstorm
2003-04-11
打赏
举报
回复
绕过goto,否则编大型程序会死人的
bache1115
2003-04-11
打赏
举报
回复
如果嵌套不是很多可以考虑用goto
XChinux
2003-04-11
打赏
举报
回复
多break几次
加载更多回复(26)
在Java中如何
跳出
当前的多重
嵌套循环
?
在Java中,要想
跳出
多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可
跳出
外层循环。例如: ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i=” + i + “,j=” + j); if(j == 5) break ok; } } for(int i=0;i<4;i++){ for(int j=0;j<5;j++){ System.out.println("i="+i+"; j="+j); if(j==3){
Java程序设计基础:
嵌套循环
.pptx
循环结构设计 --
嵌套循环
目录 课程导入 掌握
嵌套循环
的使用场合及语法 能够使用
嵌套循环
完成程序的编写
嵌套循环
:一个循环作为另外一个循环的循环体。循环中包含了其他的循环。外层的循环称为外循环,内层的循环称内循环。
嵌套循环
特点:外层循环迭代一次,内层循环迭代结束。内层循环循环体执行的次数 ,等于各层循环执行的次数的乘积。 for(){ …… for(){ …… } ……. } for(){ …… while(){ …… } …… } while(){ …… for(){ …… } …… } while(){ …… while(){ …… } …… }
嵌套循环
格式如下: for(初始化表达式;循环条件;操作表达式){ for(初始化表达式;循环条件;操作表达式){ 执行语句 } }
嵌套循环
执行流程,
嵌套循环
就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false 时,才会完全
跳出
内层循环,才可以结束外层循环的当次循环,开始下一次循环。 示例1:编程实现输出星型图案。
嵌套循环
使用 public class StarPattern { pub
《C语言基础》 之 第5章 循环
课程内容:while循环、do while循环、for循环、各类循环的对比、循环的嵌套、break在循环中的使用、continue在循环中的使用。
Java
跳出
多重
嵌套循环
代码实例
主要介绍了Java
跳出
多重
嵌套循环
,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java
跳出
多重
嵌套循环
在java里面,我们知道有goto这个关键字,但是实际却没有啥作用,这让我们不像在c/c++里面能够随便让程序跳到那去执行,而break只能
跳出
当前的一个循环语句,如果要
跳出
多个循环体那么该怎么办呢。 我们可以这样解决: 我们可以在循环体开头设置一个标志位,也是设置一个标记,然后使用带此标号的break语句
跳出
多重循环。 public class BreaklFor { public static void main(String args[]){ OK: //设置一个标记 使用带此标记的break语句
跳出
多重循环体 for(int i
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章