我是靠谱客的博主 大气歌曲,最近开发中收集的这篇文章主要介绍Java中跳出多重循环的三种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 利用标识变量

定义一个标识变量,在每层循环中判断这个变量

public class Test1 {
public static boolean flag = true;
//标识变量
public static int i = 1;
public static int j = 1;
public static void main(String[] args) {
for (;i<10;i++){
for(;j<10;j++){
if(flag){
break;
}
}
if(flag) {
break;
}
}
System.out.println("i="+i+"
j="+j);
}
}

运行结果

i=1
j=1

虽然这种方法可以实现跳出多重循环,但是很明显代码量大,如果循环层数很多的话,代码会很冗余。

2. 利用try…catch…

public class Test2 {
public static int i=1;
public static int j=1;
public static int max = 10;
public static void main(String[] args) {
try {
for (; i < max; i++) {
for (; j < max; j++) {
throw new Exception("跳出循环");
}
}
} catch (Exception e) {
}
System.out.println("i="+i+"
j="+j);
}
}

运行结果

i=1
j=1

这种方法很好的利用了try…catch…的特性,直接在想要跳出的时候抛出异常,然后进入catch块,就可以跳出多重循环了。

3. 利用标签变量

public class Test3 {
public static int i = 1;
public static int j = 1;
public static int max = 10;
public static void main(String[] args) {
label: for (; i < max; i++) {
for (; j < max; j++) {
break label;
}
}
System.out.println("i=" + i + "
j=" + j);
}
}

运行结果

i=1
j=1

这种方法是在最外层for循环设置一个标签变量,在需要跳出的循环处使用 break 标签变量 即可跳出多重循环。

  • 总结:第一种方法比较繁琐,推荐使用第二种或者第三种。
  • 如有不对,烦请指出。

最后

以上就是大气歌曲为你收集整理的Java中跳出多重循环的三种方法的全部内容,希望文章能够帮你解决Java中跳出多重循环的三种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部