Python 官方文档:入门教程 => 点击学习
目录前言方法如下总结前言 在Java中,如何跳出当前的多重嵌套循环?很多复杂的运算以及逻辑可能用到嵌套循环,但是如何跳出当前的多重嵌套循环,很多同学特别是新手都操作的不是很清楚。 方
在Java中,如何跳出当前的多重嵌套循环?很多复杂的运算以及逻辑可能用到嵌套循环,但是如何跳出当前的多重嵌套循环,很多同学特别是新手都操作的不是很清楚。
(1)在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环。
例如:
ok:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 5) break ok;
}
}
(2)比较常用的方式:让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字:
int arr[][] ={{1,2,3},{4,5,6,7},{8,9}};
boolean flag= false;
for(int i=0;i<arr.length&&!found;i++) {
for(int j=0;j<arr[i].length;j++){
System.out.println("i=" + i +",j=" + j);
if(arr[i][j]==6) {
flag=true;
break;
}
}
}
(3)用flag变量和双break;每层循环设置一个flag变量,可以先初始化为0(看萌新的心情),在内层循环中,要跳出时,把flag改变,外层循环加个判断,看看flag是否改变,改变了,也退出;那就退出了双重循环。
int flag = 0;
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};
for(int i = 0;i<arr.length;i++){
for(int j= 0;j<arr.length;j++){
if(arr[i][j] == 5){
flag = 1;
break;
}
if(flag = 1)
break;
}
}
到此这篇关于JAVA中跳出当前多重嵌套循环的文章就介绍到这了,更多相关JAVA跳出多重嵌套循环内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: JAVA中跳出当前多重嵌套循环的方法详解
本文链接: https://www.lsjlt.com/news/162678.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0