java跳出多重循环的三种方式
说明:两重for循环,当 i == 2和 j == 2时,就退出多重循环体,执行后续代码
第一种:break 配合标签
package cn.tedu.day04; public class test_2020_4_9 { public static void main(string[] args) { system.out.println("三种跳出多重循环循环"); system.out.println("第一种———break 配合标签"); loop1: // 标签 for (int i = 1; i < 4; i++) { system.out.println(string.format("外层循环%d======", i)); for (int j = 1; j < 4; j++) { if (i == 2 && j == 2) { break loop1;// 跳转标签 } system.out.println(string.format("\t内层循环%d", j)); } system.out.println(string.format("%dend=========", i)); } system.out.println("循环结束"); } }
输出结果:
三种跳出多重循环循环
第一种———break 配合标签
外层循环1======
内层循环1
内层循环2
内层循环3
1end=========
外层循环2======
内层循环1
循环结束
第二种:添加判断变量到布尔表达式中做与运算
package cn.tedu.day04; public class test_2020_4_9 { public static void main(string[] args) { system.out.println("三种跳出多重循环循环"); system.out.println("第二种———添加判断变量到布尔表达式中做与运算"); boolean variable = true; for (int i = 1; i < 4 && variable; i++) { system.out.println(string.format("外层循环%d======", i)); for (int j = 1; j < 4 && variable; j++) { if (i == 2 && j == 2) { variable = false; break; } system.out.println(string.format("\t内层循环%d", j)); } system.out.println(string.format("%dend=========", i)); } system.out.println("循环结束"); } }
输出结果:
三种跳出多重循环循环
第二种———添加判断变量到布尔表达式中做与运算
外层循环1======
内层循环1
内层循环2
内层循环3
1end=========
外层循环2======
内层循环1
2end=========
循环结束
第三种:try catch制造异常跳出
package cn.tedu.day04; public class test_2020_4_9 { public static void main(string[] args) { system.out.println("三种跳出多重循环循环"); system.out.println("第三种———try catch制造异常跳出"); try { for (int i = 1; i < 4; i++) { system.out.println(string.format("外层循环%d======", i)); for (int j = 1; j < 4; j++) { if (i == 2 && j == 2) { throw new exception(); } system.out.println(string.format("\t内层循环%d", j)); } system.out.println(string.format("%dend=========", i)); } } catch (exception e) { } finally { system.out.println("循环结束"); } } }
输出结果:
三种跳出多重循环循环
第三种———try catch制造异常跳出
外层循环1======
内层循环1
内层循环2
内层循环3
1end=========
外层循环2======
内层循环1
循环结束
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论