【Stackoverflow好问题】从一个多层嵌套循环中直接退出
2014-12-01 10:16
113 查看
问题
Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环
精华回答
可以用brea+label的语法,例子如下
首先在for循环前加标签,如例子中的outerloop,然后在for循环内break label(如本例的outerloop),就会跳出该label指定的for循环。
stackoverflow链接: http://stackoverflow.com/questions/886955/breaking-out-of-nested-loops-in-java
专栏介绍:
非常喜欢stackoverflow,总能在上面找到疑难杂症的解决办法。偶然发现该网站有一个热度榜单。于是精选了热度较高的一些问题,然后按照自己的理解,把大家的讨论梳理出来。因此,这些文章不是真正的翻译,而是按照自己的理解做了一些增删、润色,希望能把上面的讨论,更精简有效地分享给大家。
如需转载,请注明原文地址
http://blog.csdn.net/lizeyang
Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环
for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // 这样只退出了最里的for循环 } }}
精华回答
可以用brea+label的语法,例子如下
public class Test { public static void 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循环。
stackoverflow链接: http://stackoverflow.com/questions/886955/breaking-out-of-nested-loops-in-java
专栏介绍:
非常喜欢stackoverflow,总能在上面找到疑难杂症的解决办法。偶然发现该网站有一个热度榜单。于是精选了热度较高的一些问题,然后按照自己的理解,把大家的讨论梳理出来。因此,这些文章不是真正的翻译,而是按照自己的理解做了一些增删、润色,希望能把上面的讨论,更精简有效地分享给大家。
如需转载,请注明原文地址
http://blog.csdn.net/lizeyang
相关文章推荐
- 【Stackoverflow好问题】从一个多层嵌套循环中直接退出
- Java 从一个多层嵌套循环中直接跳出
- 从一个多层嵌套循环中直接跳出
- C语言退出多层嵌套循环技巧
- 退出嵌套的FOR LOOP循环(直接退出所有的循环)
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于多层layout的嵌套问题(转)
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 多层嵌套Iframe的自适应问题解决
- ESC键直接退出MFC对话框问题解决?
- C++ Primer 关于while(cin>>word) 退出循环问题
- 多层嵌套Iframe的自适应问题解决-网上摘录
- 异常退出后的循环执行问题
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 多层嵌套Iframe的自适应问题解决
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论