在Java中如何跳出当前的多重嵌套循环?
方式一:(不是很推荐)在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好),根本不能进行字符串的equals比较,否则会产生NullPointerException异常。
public class Main {public static void main(String[] args) {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;}} for(int i=0;i<4;i++){for(int j=0;j<5;j++){System.out.println("i="+i+"; j="+j);if(j==3){i=4;break;}}}}
}
方式二:让外层的循环条件表达式的结果可以受到里层循环体代码的控制(当判断条件符合时结束循环):
public class Main {public static void main(String[] args) {int arr[][] = {{1,2,3},{4,5,6,7},{9}};boolean found = 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] == 5) {found = true;break;}}} }
}
在Java中如何跳出当前的多重嵌套循环?相关推荐
- 用标号跳出当前多重嵌套循环是否继续执行循环_在Java中如何跳出当前的多重嵌套循环?...
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,更多Java专业知识,广州疯狂java培训为你讲解; 1.在java中如何跳出当前的 ...
- 在JAVA中如何跳出当前的多重嵌套循环
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环.例如, ok: for(int i=0;i<10;i ...
- 用标号跳出当前多重嵌套循环是否继续执行循环_4、在JAVA中如何跳出当前的多重嵌套循环?-Java面试题答案...
public class Test { public static void main(String[] args) { method1(); method2(); } //方法一: 利用标签 pub ...
- java 如何让循环结束,跳过某个条件,跳出当前的多重嵌套循环
当数据比较庞大的时候,需要循环遍历某个数据的时候可用 for (int ab= 0;ab<10000;ab++){if (ab ==7){//当找到7的时候,结束循环Log.v("ma ...
- Java中如何跳出多重for循环
转载于:https://www.cnblogs.com/gf36500/p/6945059.html
- 白嫖党最爱!java中break跳出多层循环
害怕干不过SpringBoot?莫慌,我送你套神级pdf文档 随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring B ...
- JAVA中两个char类型相加_【技术干货】Java 面试宝典:Java 基础部分(1)
海牛学院的 | 第 616 期 本文预计阅读 |18 分钟 Java 基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法, ...
- java中的经典问题解答
1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注 ...
- java中跳出当前循环怎么做_在java中,如何跳出当前的多重循环?
直接用break ;具体举例如下: package com.test; public class test { public static void main(String[] args) { for ...
最新文章
- 「daza.io」这将是我独立完成全端开发的项目
- 45.Keepalived高可用群集
- mysql注入技巧原理_MySQL注入技巧总结
- cass绘制围墙lisp_CASS中用LISP完成高程值的可视化处理
- 如何形象的解释javascript中map,foreach,reduce的区别
- ES6新特性_let变量声明以及声明特性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记003
- 使用jquery.form.js实现form表单无刷新提交简单示例
- 地方命令SqlServer2008中解决在表上点右键把【编辑前200行】变成【编辑前10000行】的方法!...
- Golang的io.go和io.pipe库的笔记
- python和java哪个好-Python和JAVA的就业前景哪个好点?
- 游戏情境设计案例精选
- 8.修改、扩展、重写Magento代码
- telnet 批量测试(二):telnet 批量测试脚本实现关键代码
- css扫描动画效果demo示例(整理)
- nginx root 和alise
- 如何在微信小程序上开发一个「蚂蚁森林」和「蚂蚁庄园」结合体?
- 泌尿系统CT成像-常识
- Matlab常用技巧
- 计算机技术在测绘专业应用,浅谈计算机技术在测绘工程制图中的应用(原稿)
- cart算法 java_CART算法原理及实现