java跳出多重循环的三种实现方式
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
循环结束
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Maven 版本管理与 flatten-maven-plugin 插件的使用解析
这篇文章主要介绍了Maven 版本管理与 flatten-maven-plugin 插件的使用解析,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07
elasticsearch索引创建create index集群matedata更新
这篇文章主要介绍了elasticsearch索引创建create index及集群matedata更新,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-04-04
Java中使用Preferences 的 API设置用户偏好
这篇文章主要介绍了Java中使用Preferences 的 API设置用户偏好的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-09-09
解决springmvc项目中使用过滤器来解决请求方式为post时出现乱码的问题
这篇文章主要介绍了springmvc项目中使用过滤器来解决请求方式为post时出现乱码的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08


最新评论