【面试】在Java中如何跳出当前的多重嵌套循环?

2020/02/01

请你说明一下,在Java中如何跳出当前的多重嵌套循环?

考察点:循环

参考回答:

在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好),根本不能进行字符串的equals比较,否则会产生NullPointerException异常。

代码实现:

 1 public class JumpCirculationTest {
 2
 3     public static void main(String[] args) {
 4         // TODO Auto-generated method stub
 5         //在Java中如何跳出当前的多重嵌套循环
 6         int i=0,j=0;
 7         A:for(;i<1000;i++) {
 8             for(;j<1000;j++) {
 9                 break A;
10             }
11         }
12
13         System.out.printf("已经跳出循环!");
14     }
15
16 }

运行结果:



【面试】在Java中如何跳出当前的多重嵌套循环?

原文地址:https://www.cnblogs.com/LinQingYang/p/12248367.html

时间: 2024-10-23 16:06:51

【面试】在Java中如何跳出当前的多重嵌套循环?的相关文章

面试题:在Java中如何跳出当前的多重嵌套循环?

/* * 在Java中如何跳出当前的多重嵌套循环? * 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号, * 然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环 */ package java基础题目; public class Test3 { public static void main(String[] args) { method1(); method2(); } //方法一: public static void method1(){ ok:fo

在java中如何跳出当前的多重嵌套循环?

在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; } } for(int i=0;i<4;i++){ for(int j=0;j<5;j++){ Syste

在JAVA中如何跳出当前的多重嵌套循环

方案一:使用标记 public static void main(String[] args) { System.out.println("标记前"); 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; } } System.o

Java中如何跳出多重循环?

在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; } } 另外,不建议使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中

Java跳出当前的多重嵌套循环

第一种跳出的方法: 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; } } } 第二种跳出的方法 int arr[][] ={{1,2,3},{4,5,6,7},{9}}; boolean found = false; for(int i=0;i

Java面试宝典——Java基础部分(一)

一.一个".java"源文件是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件相一致. 二.Java有没有goto?     java中的保留字,现在没有在java中使用. 三.说说&和&&的区别?     &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果

面试可能遇到java基础知识

1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么. - 继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类).继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的<Java与模式>或<设计

java中循环标签的使用

以前不知道在循环中可以使用标签.最近遇到后,举得还是有其独特的用处的.我这么说的意思是说标签在循环中可以改变循环执行的流程.而这种改变不是我们以前单独使用break或者是continue能够达到的.下面还是看看实例吧. Java代码   outer1: for(int i =0;i<4;i++){ System.out.println("begin to itrate.    "+i); for(int j =0;j<2;j++){ if(i==2){ continue o

成功面试宝典Java

1.面向对象的特征有哪些方面? 2.访问修饰符public,private,protected,以及不写(默认)时的区别? 3.String 是最基本的数据类型吗? 4.float f=3.4;是否正确? 5.short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6.Java有没有goto? 7.int和Integer有什么区别? 8.&;和&&;的区别? 9.解释内存中的栈(stack).堆(heap)和静态区(stat