社区
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循环,执行下面的操作该如何做?
...全文
11245
13
打赏
收藏
两层FOR循环中,调用break,退出的是哪一层的循环?
for(int i=0;i<3;i++) for(int j=0;j<3;j++) if(---) break; ...... 请问:如果条件满足,调用break;退出的是哪一层的for?是内层的还是两层都退出了? 如果我想调用在条件满足时退出这两层的for循环,执行下面的操作该如何做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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循环
C++
退出
双层for
循环
,解决
break
、return、continue无法实现问题
遇到一个情景,采用双层for
循环
遍历图像的像素,当找到某一个像素点满足条件时,
退出
双层for
循环
。 首先了解一下 continue、
break
、return 各自功能用法: 1.continue 语句的作用 终止本次
循环
的执行,即跳过当前一次
循环
中
continue语句后尚未执行的语句,然后进行下一次
循环
条件的判断。 2.
break
语句的作
Python 骚操作 之 内层for
循环
如何
break
出外层的
循环
(跳出
两层
循环
)
In [31]: for i in range(1,5): ...: for j in range(5,10): ...: print(i,j) ...: if j==6: ...:
break
...: else: ...: continue ...:
break
1 5 1 6 for…else…的运行逻辑是当for
循环
正常执行结束就会运
嵌套
循环
中
的
break
和continue使用规则
嵌套
循环
中
的
break
和continue使用规则一、嵌套
循环
中
的
break
二、嵌套
循环
中
的continue 一、嵌套
循环
中
的
break
当
break
用在内部
循环
中
,遇到
break
的时候,会跳出内部
循环
,进行下一次外部
循环
. 二、嵌套
循环
中
的continue 当continue用在内部
循环
中
,遇到continue的时候,会跳出当前内部
循环
,进行下一次内部
循环
. 在java
中
测试
break
和continue的使用规则如下: 运行结果为: ...
循环
结构
中
break
、continue、return和exit的区别
1.
break
break
语句的使用场合主要是switch语句和
循环
结构。在
循环
结构
中
使用
break
语句,如果执行了
break
语句,那么就
退出
循环
,接着执行
循环
结构下面的第一条语句。如果在多重嵌套
循环
中
使用
break
语句,当执行
break
语句的时候,
退出
的是它所在的
循环
结构,对外层
循环
没有任何影响。如果
循环
结构里有switch语句,并且在switch语句
中
使用了
break
语句,当执行swi
在Java
中
如何从一个多层嵌套
循环
中
直接跳出?
一、问题描述 最近发现一个有趣的问题,在Java
中
如何从一个多层嵌套
循环
中
退出
呢? 例如下面,有
两层
循环
,
break
只能
退出
第一个for
循环
,不能直接跳出第二个for
循环
外面。 public static void main(String[] args) { for (Type type : types) { for (Type t : ty...
C语言
70,024
社区成员
243,260
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章