欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2023-01-01 12:44:20|栏目: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;
    }
}

总结

上一篇:spring security中的默认登录页源码跟踪

栏    目:JAVA代码

下一篇:没有了

本文标题:JAVA中跳出当前多重嵌套循环的方法详解

本文地址:http://www.codeinn.net/misctech/222738.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有