java如何跳出多重嵌套循环

Java里的break能跳出循环但是只能跳出一个,goto这个在java中也只是被当作关键是,没有任何作用

要做到跳出多重嵌套循环,可以用此方法

在循环体开头设置一个标志位,设置一个标记,然后使用带此标号的break语句跳出多重循环。

public class Test1 {
    public static void main(String[] args) {
        JUMP://设置一个标记 使用带此标记的break语句跳出多重循环体  
        for(int i=1;i<100;i++){
            for(int j=1;j<100;j++){
                for (int k = 0; k < 100; k++) {
                      if(i==10){
                          break JUMP;
                      }
                }
            }
            System.out.println("运行了"+i) ;
        }
        System.out.println("执行结束");
    }
}

时间: 2024-10-13 03:44:47

java如何跳出多重嵌套循环的相关文章

Java中跳出多重嵌套循环的方法

一.使用标号 1.多重嵌套循环前定义一个标号 2.里层循环的代码中使用带有标号 break 的语句 1 public static void main(String[] args) { 2 ok: 3 for(int i=0;i<15;i++){ 4 for(int j=0;j<15;j++){ 5 System.out.println("i:"+i+",j:"+j); 6 if(j==3){ 7 break ok; 8 } 9 } 10 } 11 }

java跳出多重嵌套循环

public class BreaklFor { public static void main(String args[]){ OK: //设置一个标记 使用带此标记的break语句跳出多重循环体 for(int i=1;i<100;i++){ //让i循环99次 for(int j=1;j<=i;j++){ if(i==10){ break OK ; } System.out.print(i + "*" + j + "=" + i*j) ; Syst

java之跳出多重循环

在java 中 要想跳出多重循环,可以在想要跳出的循环外,加上一个标号,然后跳出此标号,也就是跳出相应的循环.如: 我们希望的是当里面的for循环的b=8时,结束整个循环,但是加上break后只是跳出当前的一层for循环,但是我们又不想结束整个方法,所以不能用return,这个时候可以在想要跳出的循环外,加上一个标号,然后跳出此标号,也就是跳出相应的循环.如: 或者可以在想要跳出循环的时候加上可以跳出外部循环的条件.如:

Java 如何跳出多重嵌套循环体?

1. 在最外层循环语句前定义一个标号,循环体内任意位置都可以使用带有标号的break语句跳出外层循环,结束整个循环. System.out.println("MainClass1 Start..."); ko: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i=" + i + ",j=" + j); if (j ==

java outterLoop跳出多重循环用法以及详解

List<CommResultMsg> listresult=new ArrayList<CommResultMsg>(); outterLoop :for (int i = 0; i < model.size()-1; i++) { for (int j = model.size()-1; j > i; j--) { if (model.get(j).getLoaneeApplyId()==model.get(i).getLoaneeApplyId()) { resu

面试题:在Java中如何跳出当前的多重嵌套循环?

/* * 在Java中如何跳出当前的多重嵌套循环? * 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号, * 然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环 */ package java基础题目; public class Test3 { public static void main(String[] args) { method1(); method2(); } //方法一: public static void method1(){ ok:fo

【面试】在Java中如何跳出当前的多重嵌套循环?

2020/02/01 请你说明一下,在Java中如何跳出当前的多重嵌套循环? 考察点:循环 参考回答: 在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环.(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好),根本不能进行字符串的equals比较,否则会产生Null

在java中如何跳出当前的多重嵌套循环?

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环.例如: ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i=” + i + “,j=” + j); if(j == 5) break ok; } } for(int i=0;i<4;i++){ for(int j=0;j<5;j++){ Syste

Java中如何跳出多重循环?

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环.例如, ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i=” + i + “,j=” + j); if(j == 5) break ok; } } 另外,不建议使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中