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