从一个多层嵌套循环中直接跳出
本文于2126天之前发表,文中内容可能已经过时。
问题
Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环
1 | for (Type type : types) { |
回答
可以用break+label的语法,例子如。
1 | public class Test { |
首先在for循环前加标签,如例子中的outerloop,然后在for循环内break label(如本例的outerloop),就会跳出该label指定的for循环。
stackoverflow链接:
http://stackoverflow.com/questions/886955/breaking-out-of-nested-loops-in-java