社区
C语言
帖子详情
如何用break跳出两层while循环?
millercn
2003-04-29 03:26:20
如果我不使用{}等代码段,直接跳出两层while,应该怎么做?
...全文
4691
23
打赏
收藏
如何用break跳出两层while循环?
如果我不使用{}等代码段,直接跳出两层while,应该怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
millercn
2003-04-29
打赏
举报
回复
谢谢大家。原来很简单的语句竟然可以做如此复杂的调用。
再次感谢
yiminggw
2003-04-29
打赏
举报
回复
up
最好不要用goto
写一个函数是了用的时候调用就行了:)
bigtea
2003-04-29
打赏
举报
回复
YES
millercn
2003-04-29
打赏
举报
回复
是这样用goto吗?
lab1:
{
while(1)
{
…………;
while(1)
{
…………;
goto lab1;
}
}
}
bigtea
2003-04-29
打赏
举报
回复
现在"GOTO"的使用机会已大大减小,只是需要从多层循环的内层循环跳到外层循环外才用到GOTO语句.但是这种用法不符合结构化原则,一般不宜采用,只有在不得以时(例如能大大提高效率)才使用.
---<C程序设计>谭浩强
DanielWYO
2003-04-29
打赏
举报
回复
尽量不要让这种情况出现.
(改变你的设计思路)
如果出现的话, 就用goto吧!
lifanxi
2003-04-29
打赏
举报
回复
我能想到的跳出多层循环的方法只有三种
1.用break;加上一个辅助的标志变量。
2.用goto;
3.用try ... catch;
个人感觉两层循环的话用1还算可行,层次多了就建议用2,3看上去不错,但是成本比较高,而且大师们说过不要把异常处理用在正常操作的情况下。
bigtea
2003-04-29
打赏
举报
回复
同意用GOTO
jianjun081
2003-04-29
打赏
举报
回复
bool BREAK=false;
while(...){
for(...){
if(...){BREAK=true;break;}
}
if(BREAK) break;
}
for(i=1;i<=n1;i++)
{
for(j=1;j<=n2;j++)
{
if(//)
break;
}
if(j<=n2)
break;//这也是一个方法!
}
以博一笑
这样的程序效率太低,尽量不要再循环中使用if语句。
aiyinsitan
2003-04-29
打赏
举报
回复
这样的情况下goto是最简洁的
maxcai
2003-04-29
打赏
举报
回复
for(i=1;i<=n1;i++)
{
for(j=1;j<=n2;j++)
{
if(//)
break;
}
if(j<=n2)
break;//这也是一个方法!
}
以博一笑
fangrk
2003-04-29
打赏
举报
回复
bool BREAK=false;
while(...){
for(...){
if(...){BREAK=true;break;}
}
if(BREAK) break;
}
firela
2003-04-29
打赏
举报
回复
try and catch()
firela
2003-04-29
打赏
举报
回复
try and catch()
jiuyu
2003-04-29
打赏
举报
回复
up
mfs
2003-04-29
打赏
举报
回复
break加设外层while循环条件为假!
tiejun
2003-04-29
打赏
举报
回复
goto!
eyoexply
2003-04-29
打赏
举报
回复
标签
linchwu
2003-04-29
打赏
举报
回复
不要用goto了,
atto
2003-04-29
打赏
举报
回复
goto还不是一无是处的.
加载更多回复(3)
《C语言基础》 之 第5章 循环
课程内容:
while循环
、do
while循环
、for循环、各类循环的对比、循环的嵌套、
break
在循环中的使用、continue在循环中的使用。
break
跳出
多层
while循环
标志位
有时候我们写
while循环
时是多层嵌套的,有多个while语句,如果满足某一条件
break
的话,因为
break
只能
跳出
与之最近的while或for循环,但是我们不想写很多个判断条件,这样代码的有效性和运行速度都会收到影响。所以可以采用标志位
跳出
多层循环。 下面给一个小的例子,可以尝试调试一下: #
break
跳出
两层
循环 i=0;j=0
Break
1=0#利用标志位
Break
1
跳出
第二层
while循环
while i<20: while j<10: if (i==5)and
break
如何
跳出
多层循环?
break
如何
跳出
多层循环? 案例情景:list1中每组数据有一个卡号,当list2中某组数据的账户于list1相同时,取list2中这组数据的某个字段塞入list1对应的这组数据 ,循环list1中所有数据,list2取到相应数据便结束 直接上代码,模拟数据就不写进去了。 List<Map> list1= new ArrayList<>(); List<Map>...
c语言
break
跳出
几层循环,
break
跳出
几层循环
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。
break
跳出
一层循环,当
break
出现在循环体中的switch语句体内时,其作用只是
跳出
该switch语句体。
break
在一些计算机编程语言中是保留字,其作用大多情况下是终止所在层的循环。在 C语言 的 switch(开关语句)中,
break
语句还可用来在执行完一个 case(分支)后立即
跳出
当前 switch 结构。在某些...
java 中
break
如何
跳出
多层循环(包含二层循环)
问题:
break
只能
跳出
一层循环,如下:while(true){ for (int i = 1; i <= s; i++) { t2++; s2 += v2; if (s2 >= l) { System.out.println("T" + "\n" + t2);
break
; //if不算在内,该
break
只能
跳出
for循环,而不能...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章