社区
C语言
帖子详情
两层FOR循环中,调用break,退出的是哪一层的循环?
askquestion2002
2003-03-28 02:20:54
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
if(---) break;
......
请问:如果条件满足,调用break;退出的是哪一层的for?是内层的还是两层都退出了?
如果我想调用在条件满足时退出这两层的for循环,执行下面的操作该如何做?
...全文
12234
13
打赏
收藏
两层FOR循环中,调用break,退出的是哪一层的循环?
for(int i=0;i<3;i++) for(int j=0;j<3;j++) if(---) break; ...... 请问:如果条件满足,调用break;退出的是哪一层的for?是内层的还是两层都退出了? 如果我想调用在条件满足时退出这两层的for循环,执行下面的操作该如何做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chen123456
2003-03-28
打赏
举报
回复
break应是退出当前它所在的复合语句,而continue是在循环语句中结束本次循环,不再执行本次循环后面的语句,开始下一个循环。
elvahuang
2003-03-28
打赏
举报
回复
来晚了 同意凤大姐
maxcai
2003-03-28
打赏
举报
回复
for(i=1;i<=n1;i++)
{
for(j=1;j<=n2;j++)
{
if(//)
break;
}
if(j<=n2)
break;//这也是一个方法!
}
以博一笑
FFTiger
2003-03-28
打赏
举报
回复
是退出这个break所在的一层循环.
TO;jackmtlee(sunshine) continue 不是退出循环,而是从break的退出后处继续执行.
chengdulang
2003-03-28
打赏
举报
回复
只推出第一层。你可以试试
void main()
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("a");
break;
}
printf("b");
}
}
darkhawk
2003-03-28
打赏
举报
回复
当然是退出最近的循环或者swith语句了
bouque
2003-03-28
打赏
举报
回复
刚刚在vc6.0上测试过
break退出离它最近的一层循环
for(int j=0;j<=20;j++)
{
for(int i=0;i<=10;i++)
{
if(i==5) break;
}
if(j==20) cout<<" 'break' break from the nearest loop"<<endl;
}
cout<<j<<endl;
cout<<i<<endl;
输出结果为:'break' break from the nearest loop"
21
5
WaterSpinach
2003-03-28
打赏
举报
回复
break是退出当前的循环层,
如果你想退到最外面的话,
最好的方法就是goto(这种情况下用goto还是有必要的)
bigkahuna
2003-03-28
打赏
举报
回复
if(t==1) break ;
好象要退出循环了
aitforever
2003-03-28
打赏
举报
回复
在内循环后面再紧接一个break;就好了
CHUJUN98
2003-03-28
打赏
举报
回复
你要设置指示变量,如
int t = 0;
for(int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
if(----)
{
t=1;
break;
}
if(t==1) break ; //判断是否由内层循环退出,
}
jackmtlee
2003-03-28
打赏
举报
回复
楼上的姐姐不对吧,continue才是
fengzheng229
2003-03-28
打赏
举报
回复
使用break命令,退出的是离它最近的一层循环,所以你的程序中调用break退出的是内层的for循环
golang for的select体
中
如何
break
外层
循环
本文探讨了在Golang
中
遇到的问题:如何从for
循环
内的select体
中
跳出到外层
循环
。文章提出了三种解决方案:1) 使用带标签的
break
,它能跳出
循环
并继续执行后续代码;2) 使用return来结束整个函数;3) 通过设置标志变量并在select内部检查来控制
循环
的
退出
。
c++ 嵌套for
循环
中
break
跳出
本文详细解析了C++
中
for
循环
的控制语句,包括
break
和continue的使用方法,以及如何通过标签(label)来实现复杂
循环
结构的控制。具体介绍了
break
用于完全
退出
循环
,而continue用于跳过当前
循环
迭代直接进入下一次
循环
。此外,还讲解了如何利用
break
与标签配合,实现在嵌套
循环
中
仅跳出特定层级的
循环
。
break
跳出
两层
甚至多层 for
循环
本文分享了一种在双层
循环
中
优雅
退出
的编程技巧,避免使用复杂的goto等操作,通过巧妙设置
循环
条件,实现代码的简洁与高效。
python
中
退出
for
循环
方法:
break
和continue
本文通过两个示例对比了Python
中
break
与continue的区别。
break
用于完全
退出
循环
,而continue则跳过当前迭代继续下一次。适合初学者快速掌握。
python
退出
循环
有几种方法
本文介绍了Python
中
退出
循环
的三种方法:一是针对for
循环
,通过迭代对象控制;二是使用while
循环
结合
退出
值,如用户输入特定字符
退出
;三是利用
break
、continue关键字,
break
用于立即
退出
循环
,continue用于跳过当前
循环
的剩余部分,直接进入下一次
循环
。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章