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跳出多重循环嵌套内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot之Profile的两种使用方式详解

    SpringBoot之Profile的两种使用方式详解

    当在不同的环境下,想通过修改配置文件来连接不同的数据库,比如在开发过程中启动项目时,想连接开发环境对应的数据库,可以在配置文件中指定environment=dev,其他环境类似,此时就需要用到Spring为我们提供的Profile功能,本文给大家介绍了SpringBoot之Profile的两种使用方式
    2024-10-10
  • 简单了解springboot加载配置文件顺序

    简单了解springboot加载配置文件顺序

    这篇文章主要介绍了简单了解springboot加载配置文件顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Spring Cloud gateway 网关如何拦截Post请求日志

    Spring Cloud gateway 网关如何拦截Post请求日志

    这篇文章主要介绍了Spring Cloud gateway 网关如何拦截Post请求日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java开发神器Lombok使用详解

    Java开发神器Lombok使用详解

    这篇文章主要介绍了Java开发神器Lombok使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java使用自定义注解+反射实现字典转换代码实例

    Java使用自定义注解+反射实现字典转换代码实例

    这篇文章主要介绍了Java使用自定义注解+反射实现字典转换代码实例,注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰,注解对于它所修饰的代码并没有直接的影响,需要的朋友可以参考下
    2023-09-09
  • 详解Java如何实现企业微信审批流程

    详解Java如何实现企业微信审批流程

    这篇文章主要使用了一个Java示例代码,来向大家展示如何在企业微信中实现审批流程,文中的示例代码简洁易懂,有需要的小伙伴可以参考下
    2024-11-11
  • Java工作中常见的并发问题处理方法总结

    Java工作中常见的并发问题处理方法总结

    这篇文章主要介绍了Java工作中常见的并发问题处理方法总结,文章内容讲解的很清晰,有不太懂得同学可以跟着学习下
    2021-02-02
  • SpringBoot整合Xxl-Job的完整步骤记录

    SpringBoot整合Xxl-Job的完整步骤记录

    这篇文章主要给大家介绍了关于SpringBoot整合Xxl-Job的完整步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 实战指南:Java编写Flink SQL解决难题

    实战指南:Java编写Flink SQL解决难题

    想知道如何利用Java编写Flink SQL解决难题吗?本指南将为您揭示最实用的技巧和策略,让您轻松应对挑战,跟着我们一起探索,让Java和Flink SQL成为您问题解决的得力助手!
    2023-12-12
  • SpringBoot注册Servlet的三种方法详解

    SpringBoot注册Servlet的三种方法详解

    这篇文章主要介绍了SpringBoot注册Servlet的三种方法详解,教你如何Spring Boot 注册 Servlet、Filter、Listener,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05

最新评论