前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从一个多层嵌套循环中直接跳出

从一个多层嵌套循环中直接跳出

作者头像
硬核编程
发布2020-07-23 15:09:17
8800
发布2020-07-23 15:09:17
举报

Java 必知必会 第 4 篇

(精挑 Stack Overflow在java中排名前100的问题

懂得这些问题的答案帮你解决80%开发问题 )

问题

Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环

代码语言:javascript
复制
for(Type type : types) {
 
for(Type t : types2) {
 
if(some condition) {
 
// Do something and break...
 
break; // 这样只退出了最里的for循环
 
}
 
}}
 

回答

可以用break+label的语法,例子如下

代码语言:javascript
复制
publicclassTest{
 
publicstaticvoid main(String[] args) {
 
    outerloop:
 
for(int i=0; i < 5; i++) {
 
for(int j=0; j < 5; j++) {
 
if(i * j > 6) {
 
System.out.println("Breaking");
 
break outerloop;
 
}
 
System.out.println(i + " "+ j);
 
}
 
}
 
System.out.println("Done");
 
}
 
}
 

首先在for循环前加标签,如例子中的outerloop,然后在for循环内break label(如本例的outerloop),就会跳出该label指定的for循环。

这将会是一个系列,我接下来会更新mysql,mongodb,java,linux等,精挑 Stack Overflow在中排名前的问题,一般知道这些问题,可以帮助我们快速解决开发中遇到80%的问题。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 硬核编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 回答
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档