本文主要是介绍在 JAVA 中跳出多重嵌套循环的方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、break跳出循环
在外面的循环语句前定义一个标号, 然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环
public class Test {public static void main(String[] args) {For: for (int i = 0;; i++) {for (int j = 0; j < 3; j++) {if (i == 3)break For;System.out.print("*" + "\t");}System.out.println();}System.out.println("跳出成功^-^"); }
}
结果:
* * *
* * *
* * *
跳出成功^-^
二、内层代码控制外层循环条件
public static void main(String[] args) {for (int i = 0; i >= 0; i++) {for (int j = 0; j < 3; j++) {if (i == 3)i = -2;//请注意-1不行哦System.out.print("*" + "\t");}System.out.println();}System.out.println("跳出成功^-^");}
结果:
* * *
* * *
* * *
跳出成功^-^
三、return
return是语言级别的,它表示了调用堆栈的返回;return是返回函数值并退出函数,请注意,如果是在主函数main, 自然也就结束当前进程了,如果不是在main函数中,那就是退回上一层调用。在多个进程时,如果有时要检测上个进程是否正常退出,就要用到上个进程的返回值。
public class Test {public static void main(String[] args) {fun();System.out.println("大发慈悲让你见见");}public static void fun() {for (int i = 0; i >= 0; i++) {for (int j = 0; j < 3; j++) {if (i == 3)return;// 直接结束整个进程,不执行之后的代码System.out.print("*" + "\t");}System.out.println();}System.out.println("看不到我,看不到我");}}
结果:
* * *
* * *
* * *
大发慈悲让你见见
四、exit
exit是系统调用级别的,它表示了一个进程的结束,它将删除进程使用的内存空间,同时把错误信息返回父进程。通常情况:exit(0)表示程序 正常, exit(1)和exit(-1)表示程序异常退出,exit(2)表示系统找不到指定的文件。在整个程序中,只要调用exit就结束。
public class Test {public static void main(String[] args) {fun();System.out.println("你是不可能看见我的");}static void fun() {for (int i = 0; i >= 0; i++) {for (int j = 0; j < 4; j++) {if (i == 4)System.exit(0);// 退出系统System.out.print("*" + "\t");}System.out.println();}System.out.println("更看不到我,更看不到我");
}
}
结果:
* * * *
* * * *
* * * *
* * * *
这篇关于在 JAVA 中跳出多重嵌套循环的方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!