JAVA中跳出当前多重嵌套循环的方法详解

 更新时间:2022年01月17日 09:02:01   作者:韩金群  
今天在看面试题时,发现了这个问题,因为在PHP中跳出多次循环可以使用break数字来跳出多层循环,但这在java中并不好使,这篇文章主要给大家介绍了关于JAVA中跳出当前多重嵌套循环的相关资料,需要的朋友可以参考下

前言

在Java中,如何跳出当前的多重嵌套循环?很多复杂的运算以及逻辑可能用到嵌套循环,但是如何跳出当前的多重嵌套循环,很多同学特别是新手都操作的不是很清楚。

方法如下

(1)在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。

例如:

ok:
for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
        System.out.println("i=" + i + ",j=" + j);
        if (j == 5) break ok;
    }
}

(2)比较常用的方式:让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字:

int arr[][] ={{1,2,3},{4,5,6,7},{8,9}};
boolean flag= false;
for(int i=0;i<arr.length&&!found;i++) {
    for(int j=0;j<arr[i].length;j++){
        System.out.println("i=" + i +",j=" + j);
        if(arr[i][j]==6) {
            flag=true;
            break;
        }
    }
}

(3)用flag变量和双break;每层循环设置一个flag变量,可以先初始化为0(看萌新的心情),在内层循环中,要跳出时,把flag改变,外层循环加个判断,看看flag是否改变,改变了,也退出;那就退出了双重循环。

int flag = 0;
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int i = 0;i<arr.length;i++){
    for(int j= 0;j<arr.length;j++){
        if(arr[i][j] == 5){
            flag = 1;
            break;
        }
        if(flag = 1)
            break;
    }
}

总结

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

相关文章

  • Java字符串替换函数replace()用法解析

    Java字符串替换函数replace()用法解析

    这篇文章主要介绍了Java字符串替换函数replace()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java中String类常用方法详细汇总

    Java中String类常用方法详细汇总

    Java中String类在所有项目开发里面一定会用到,因此String类提供了一系列的功能操作方法,下面这篇文章主要给大家介绍了关于Java中String类常用方法的相关资料,需要的朋友可以参考下
    2023-05-05
  • Java动态代理(设计模式)代码详解

    Java动态代理(设计模式)代码详解

    这篇文章主要介绍了Java动态代理(设计模式)代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • spring boot微服务场景下apollo加载过程解析

    spring boot微服务场景下apollo加载过程解析

    apollo 是一个开源的配置中心项目,功能很强大,apollo 本身的配置项并不复杂,但是因为配置的路径特别多,非常容易搞混了, 所以本文试图聚焦 spring-boot 的场景,在 spring-boot 微服务场景下,搞清楚 apollo-client的加载过程
    2022-02-02
  • 详解HttpClient用法

    详解HttpClient用法

    HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议,这篇文章主要介绍了详解HttpClient用法,需要的朋友可以参考下
    2021-01-01
  • java实现打印正三角的方法

    java实现打印正三角的方法

    这篇文章主要为大家详细介绍了java实现打印正三角的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Struts之logic标签库详解

    Struts之logic标签库详解

    本文就Struts之logic标签库进行详细介绍,需要的朋友可以参考下
    2012-11-11
  • SpringCloud URL重定向及转发代码实例

    SpringCloud URL重定向及转发代码实例

    这篇文章主要介绍了SpringCloud URL重定向及转发代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • JUnit单元测试入门必看篇

    JUnit单元测试入门必看篇

    下面小编就为大家分享一篇JUnit单元测试入门必看篇,对新手而言有很好的参考价值,希望对大家有所帮助
    2017-11-11
  • Spring Mvc中CommonsMultipartFile的特性实例详解

    Spring Mvc中CommonsMultipartFile的特性实例详解

    这篇文章主要给大家介绍了关于Spring Mvc中CommonsMultipartFile特性的相关资料,SpringMVC拥有强大的灵活性,非侵入性和可配置性,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11

最新评论