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中\需要用\\来表示吧这个你应该知道,而split中传入的参数是什么呢 他并不是普通的字符串 你可以查一下api文档 它要求传入的是正则表达式 而正则表达式也需要这个\所以在这里有这个\\
    2015-06-06
  • springboot如何解决非controller类引用service的问题

    springboot如何解决非controller类引用service的问题

    这篇文章主要介绍了springboot如何解决非controller类引用service的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • JAVA中try-catch结构之异常处理的使用方法

    JAVA中try-catch结构之异常处理的使用方法

    Java编程中一个非常重要且实用的概念,可以帮助我们处理代码运行时发生的异常情况,下面这篇文章主要给大家介绍了关于JAVA中try-catch结构之异常处理的使用方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Spring JPA联表查询之注解属性详解

    Spring JPA联表查询之注解属性详解

    这篇文章主要为大家介绍了Spring JPA联表查询之注解属性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • idea配置连接数据库的超详细步骤

    idea配置连接数据库的超详细步骤

    这篇文章主要介绍了idea配置连接数据库的超详细步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • selenium+java环境搭建过程推荐

    selenium+java环境搭建过程推荐

    这篇文章主要介绍了selenium+java环境搭建过程推荐,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • JAVA JDK8 List分组获取第一个元素的方法

    JAVA JDK8 List分组获取第一个元素的方法

    今天小编就为大家分享一篇关于JAVA JDK8 List分组获取第一个元素的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • SpringBoot集成EasyExcel的应用场景分析

    SpringBoot集成EasyExcel的应用场景分析

    这篇文章主要介绍了SpringBoot集成EasyExcel的应用场景,java领域解析、生成excel比较有名的框架有apache poi、jxl等,今天通过实例代码给大家详细介绍,需要的朋友可以参考下
    2021-07-07
  • java sqlserver text 类型字段读取方法

    java sqlserver text 类型字段读取方法

    有这样一个需求,需要将原本存储在数据库中的文档转存至文件系统中,于是写了一个简单的程序完成此功能
    2012-11-11
  • MyBatis实现动态SQL的方法

    MyBatis实现动态SQL的方法

    动态SQL是MyBatis强大特性之一,极大的简化我们拼装SQL的操作,本文主要介绍了MyBatis实现动态SQL的方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06

最新评论