java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java跳出多重循环嵌套

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

作者:Marc_Greg

这篇文章主要给大家介绍了关于Java中跳出多重循环嵌套的三种方法,很多复杂的运算以及逻辑可能用到嵌套循环,但是如何跳出当前的多重嵌套循环,很多同学特别是新手都操作的不是很清楚,需要的朋友可以参考下

以下是在Java中跳出多重循环嵌套的三种方式:

方式一:通过break标签跳出多重循环

Java定义的标签一定要紧跟在循环前同时标签名后是冒号:

System.out.println("---Java中跳出多重循环的三种方式---");
 
System.out.println("方式一:通过break标签跳出多重循环");
endLoop:
for(int i = 0; i < 10; i++) {
    System.out.println("外层循环,第" + i + "次");
    for(int j = 0; j < 10; j++) {
        System.out.println("内层循环,第 " + i + "-" + j + " 次");
        if(i == 1 && j == 5) {
            System.out.println("通过break标签跳出循环");
            break endLoop;
        }
    }
}
System.out.println("程序执行完毕!");

运行结果:

---Java中跳出多重循环的三种方式---
方式一:通过break标签跳出多重循环
外层循环,第0次
内层循环,第 0-0 次
内层循环,第 0-1 次
内层循环,第 0-2 次
内层循环,第 0-3 次
内层循环,第 0-4 次
内层循环,第 0-5 次
内层循环,第 0-6 次
内层循环,第 0-7 次
内层循环,第 0-8 次
内层循环,第 0-9 次
外层循环,第1次
内层循环,第 1-0 次
内层循环,第 1-1 次
内层循环,第 1-2 次
内层循环,第 1-3 次
内层循环,第 1-4 次
内层循环,第 1-5 次
通过break标签跳出循环
程序执行完毕!

方式二:循环条件限制

System.out.println("---Java中跳出多重循环的三种方式---");
 
System.out.println("方式二:外层循环受到内层循环控制");
boolean looping = true;
for(int i = 0; i < 10 && looping; i++) {
    System.out.println("外层循环,第" + i + "次");
    for(int j = 0; j < 10 && looping; j++) {
        System.out.println("内层循环,第 " + i + "-" + j + " 次");
        if(i == 1 && j == 5) {
            System.out.println("通过控制内外层循环条件跳出循环");
            looping = false;
        }
    }
}
System.out.println("程序执行完毕!");

运行结果:

---Java中跳出多重循环的三种方式---
方式二:外层循环受到内层循环控制
外层循环,第0次
内层循环,第 0-0 次
内层循环,第 0-1 次
内层循环,第 0-2 次
内层循环,第 0-3 次
内层循环,第 0-4 次
内层循环,第 0-5 次
内层循环,第 0-6 次
内层循环,第 0-7 次
内层循环,第 0-8 次
内层循环,第 0-9 次
外层循环,第1次
内层循环,第 1-0 次
内层循环,第 1-1 次
内层循环,第 1-2 次
内层循环,第 1-3 次
内层循环,第 1-4 次
内层循环,第 1-5 次
通过控制内外层循环条件跳出循环
程序执行完毕!

方式三:内层循环抛出异常

System.out.println("---Java中跳出多重循环的三种方式---");
 
System.out.println("方式三:内层循环抛出异常结束多重循环");
for(int i = 0; i < 10 ; i++) {
    System.out.println("外层循环,第" + i + "次");
    for(int j = 0; j < 10 ; j++) {
        System.out.println("内层循环,第 " + i + "-" + j + " 次");
        if(i == 1 && j == 5) {
            System.out.println("通过内层循环抛出的异常跳出循环");
            throw new Exception();
        }
    }
}
System.out.println("程序执行完毕!");

运行结果:

---Java中跳出多重循环的三种方式---
方式三:内层循环抛出异常结束多重循环
外层循环,第0次
内层循环,第 0-0 次
内层循环,第 0-1 次
内层循环,第 0-2 次
内层循环,第 0-3 次
内层循环,第 0-4 次
内层循环,第 0-5 次
内层循环,第 0-6 次
内层循环,第 0-7 次
内层循环,第 0-8 次
内层循环,第 0-9 次
外层循环,第1次
内层循环,第 1-0 次
内层循环,第 1-1 次
内层循环,第 1-2 次
内层循环,第 1-3 次
内层循环,第 1-4 次
内层循环,第 1-5 次
通过内层循环抛出的异常跳出循环
Exception in thread "main" java.lang.Exception
    at Java.testJumpLoop3.main(testJumpLoop3.java:15)

总结

到此这篇关于Java中跳出多重循环嵌套的三种方法的文章就介绍到这了,更多相关Java跳出多重循环嵌套内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文