发布日期:2018-03-26
在Java中跳出嵌套循环+ 查看更多
在Java中跳出嵌套循环
+ 查看更多
发布日期:2018-03-10 14:09
分类:JAVA
浏览次数:85
我有一个像这样的嵌套循环结构:
for (Type type : types) { for (Type t : types2) { if (some condition) { // 做一些处理并跳出循环... break; // 跳出内层循环 } } }
现在我该如何跳出所有的循环?我已经看过了相类似的问题,但没有针对Java相关的问题。因为这些解决方案中大多使用了“goto”语句,所以我没有采用。我不想把内层循环放在另一个不同的方法中。
更新:当我完成循环代码块的执行任务并跳出循环后,我不想重新运行这个循环。
回答
(编辑:像其他回答者一样,我肯定更喜欢将内部循环放在不同的方法中,这个答案只是说明如何满足这个问题的要求。)你可以使用带外层循环标签的“break”语句。例如:
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"); } }输出:
0 0 0 1 0 2 0 3 0 4 1 0 1 1 1 2 1 3 1 4 2 0 2 1 2 2 2 3 Breaking Done