社区
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循环,执行下面的操作该如何做?
...全文
12238
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
外层
循环
文章目录0. 问题1.解决办法1.1 使用带标签的
break
1.2 使用return1.3 使用标志 0. 问题 默认在select
中
break
是只跳脱了select体,而不是结束for
循环
for { select{ case <-tick.C: //do someting case <- stop:
break
//
break
的不是for
循环
, 而是跳脱sel...
c++ 嵌套for
循环
中
break
跳出
1
break
跳出for
循环
for(int i=0;i<100;i++) { if(i==3)
break
;//
break
表示跳出整个for
循环
,也就是说,当i=10的时候,这个
循环
就结束了,之后执行for
循环
下面的代码。 if(i==4) continue;// 跳出当前
循环
,执行下面的
循环
,就是说,当i=5的时候,跳出
循环
,从i=6开始继续
循环
} ...
break
跳出
两层
甚至多层 for
循环
这个小技巧我用了很久了,我以为普普通通应该大家都这么用吧,知道前段时间我看到还有人写这样的教程,用什么 goto 等等一些黑科技,感觉问题还是没有得到很好的解决,所以我决定写这篇文章,不描述了,直接上代码吧 for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { // 这里执行相应的程序任务 if (i == 4 &a......
python
中
退出
for
循环
方法:
break
和continue
其实
break
和continue
退出
for
循环
的用法和
退出
while的用法是一样的。
break
,当某些条件成立
退出
循环
,后面代码不执行,终止整个
循环
;continue,当某些条件成立终止当前
循环
继而执行下次
循环
。下面用2个代码示例来看看一下怎么使用以及执行结果。 一、
break
退出
for
循环
代码示例: str1 = 'Python自学网' for i in str1: # 当某些条件成立
退出
循环
,后面代码不执行,终止整个
循环
----
break
----条件:当i取到字符自 if..
python
退出
循环
有几种方法
1、
退出
循环
有几种方法 for
循环
通过迭代对象
退出
。由于while
循环
通常不知道
循环
的次数,所以对于while
循环
,它的几种应用场景导致
退出
条件设置的不同。 (1)可使用while
循环
让程序在用户在愿意的时不断运行。 在其
中
定义一个
退出
值,只要用户输入的不是这个,程序就接着运行。 active = True while active: message = input() if m...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章