参考答案
跳出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—
