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跳出多重循环嵌套内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
springboot如何解决非controller类引用service的问题
这篇文章主要介绍了springboot如何解决非controller类引用service的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02
最新评论