如何跳出Java中的多层嵌套循环

参考答案

跳出Java中的多层嵌套循环的两个方法:

方法一:用break+label的语法,跳出Java中的多层嵌套循环。

实例:

public class test {
​
    public static void main(String[] args) {
        String[] s1={"1","2","3","4","5"};
        String[] s2={"6","7","8","9","10"};
        loop:for (int i = 0; i < s1.length; i++) {
            for (int j = 0; j < s2.length; j++) {
                if (j > 2) {
                    System.out.println("使用break退出循环");
                    break loop;
                }
                System.out.println(i+"---"+j);
            }
        }
        System.out.println("执行结束");
    }
}

首先,在for循环前加标签,如例子中的loop;

然后,在for循环内break label(如本例的loop),会跳出该label指定的for循环。

当然,这种方案比较少见。

方法二:采用return的方式,跳出Java中的多层嵌套循环。

实例:

public class test {
​
    public static void main(String[] args) {
        String[] s1={"1","2","3","4","5"};
        String[] s2={"6","7","8","9","10"};
        for (int i = 0; i < s1.length; i++) {
            for (int j = 0; j < s2.length; j++) {
                if (j > 2) {
                    System.out.println("使用return退出循环");
                    return;
                }
                System.out.println(i+"---"+j);
            }
        }
        System.out.println("执行结束");
    }
}

使用return和使用break是有区别的,return后不会继续执行后面的代码,而使用break只是跳出循环,后面的代码还是会继续去执行。

以上,是Java面试题【如何跳出Java中的多层嵌套循环】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧