美文网首页java基础
Java 从一个多层嵌套循环中直接跳出

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

作者: Winterfell_Z | 来源:发表于2018-06-10 16:01 被阅读1次

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

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

解决方案

可以用break+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循环。

相关文章

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

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

  • JAVA小知识

    在JAVA中如何跳出当前的多重嵌套循环?在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在...

  • python有求必应屋

    如何跳出多层嵌套循环 单层循环可以用break,多层循环可以使用以下的三种方法 设置一个标记 将循环写在函数内部,...

  • 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(二)

    21.在Java中,如何跳出当前的多重嵌套循环? 答:在最外层循环前加一个标记如A,然后用break A;可以跳出...

  • java 跳出多层循环

    一、背景 我们都知道java的语法中,break可以跳出当前for循环,return是结束当前方法的执行,cont...

  • Java--嵌套循环

      在一个循环语句内部再嵌套一个或多个循环,称为嵌套循环。while、do-while与for循环可以任意嵌套多层...

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

    众所周知,要想从一个for循环或者while循环中跳出,需要使用break语句,但是break只能跳出当前循环,如...

  • 我的C生活33(break基本概念)

    break用于跳出循环。 遇到break直接出来循环while。 在多层循环中,一个break语句只向外跳一层。 ...

  • 如何跳出多重嵌套循环

    我们都知道跳出一个循环使用break即可。那么如何跳出多重嵌套循环呢,java虽然保留了goto关键字,但是却不支...

  • GO学习 多重for循环

    多重for循环 packagemain import"fmt" funcmain(){ /* 循环嵌套:多层循环...

网友评论

    本文标题:Java 从一个多层嵌套循环中直接跳出

    本文链接:https://www.haomeiwen.com/subject/iyafeftx.html