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

 更新时间:2023年07月21日 08:58:07   作者: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跳出多重循环嵌套内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Java中父类与子类的加载顺序详解

    浅谈Java中父类与子类的加载顺序详解

    本篇文章是对Java中父类与子类的加载顺序进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例

    Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例

    这篇文章主要介绍了Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例,需要的朋友可以参考下
    2017-05-05
  • Springboot+Spring Security实现前后端分离登录认证及权限控制的示例代码

    Springboot+Spring Security实现前后端分离登录认证及权限控制的示例代码

    本文主要介绍了Springboot+Spring Security实现前后端分离登录认证及权限控制的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • SpringBoot集成QQ第三方登陆的实现

    SpringBoot集成QQ第三方登陆的实现

    这篇文章主要介绍了SpringBoot集成QQ第三方登陆的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 四种Springboot常见全局时间格式化方式

    四种Springboot常见全局时间格式化方式

    这篇文章主要为大家详细介绍了Springboot实现全局时间格式化的四种常见方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 基于Java + OpenClaw搭建本地大模型私有化的方案

    基于Java + OpenClaw搭建本地大模型私有化的方案

    数据不出内网、模型本地跑、代码自己控——本文这套方案教你用Java+OpenClaw搭建企业级私有AI中枢,告别数据裸奔,让核心资料安心喂给AI,需要的朋友可以参考下
    2026-03-03
  • Springboot webscoket自定义定时器

    Springboot webscoket自定义定时器

    这篇文章主要介绍了Springboot webscoket自定义定时器问题,总的来说这并不是一道难题,那为什么要拿出这道题介绍?拿出这道题真正想要传达的是解题的思路,以及不断优化探寻最优解的过程。希望通过这道题能给你带来一种解题优化的思路
    2023-01-01
  • Java使用try-with-resources实现自动解锁

    Java使用try-with-resources实现自动解锁

    项目中使用Redission分布式锁,每次使用都需要显示的解锁,很麻烦,Java 提供了 try-with-resources 语法糖,它不仅可以用于自动关闭流资源,还可以用于实现自动解锁,本文将介绍如何利用 try-with-resources 实现锁的自动释放,需要的朋友可以参考下
    2025-01-01
  • Spring Boot JPA Repository之existsBy查询方法失效的解决

    Spring Boot JPA Repository之existsBy查询方法失效的解决

    这篇文章主要介绍了Spring Boot JPA Repository之existsBy查询方法失效的解决方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • java图形化界面实现简单混合运算计算器的示例代码

    java图形化界面实现简单混合运算计算器的示例代码

    这篇文章主要介绍了java图形化界面实现简单混合运算计算器的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论