java跳出多层循环

带标签的break、continue语句

public class test{
    public static void main(String[] args) {
        String a = "123";
        String b = "123";
        System.out.println(a==b);      //true
        Integer a1 = new Integer(3);
        Integer a2 = new Integer(3);
        System.out.println(a1==a2);    //false

        System.out.println("IS_OUT");
        flag:
        for(int i=0; i<2; i++){
            for(int j=0; j<2; j++){
                for(int k=0; k<2; k++){
                    System.out.println("IS_IN");
                    break flag;      //执行到这 直接跳出循环
                }
            }
        }
        System.out.println("end");

        label:
        for(int i=0; i<2; i++){
            for(int j=0; j<2; j++){
                for(int k=0; k<2; k++){
                    System.out.println(i+"   "+j+"   "+k);
                    continue label;    //跳一次label下的循环
                }
            }
        }
        System.out.println("end");
    }
}

其结果

自动拆装箱

public static void main(String[] args) {
    Integer a = new Integer(3);
    Integer b = 3;                  // 将3自动装箱成Integer类型
    int c = 3;
    System.out.println(a == b);     // false 两个引用没有引用同一对象
    System.out.println(a == c);     // true a自动拆箱成int类型再和c比较
}

原文地址:https://www.cnblogs.com/ant-xu/p/11103952.html

时间: 2024-11-09 03:54:24

java跳出多层循环的相关文章

跳出多层循环for、while

for跳出多层循环 break_flag = False for i in range(10): print("爷爷层",i) for j in range(10): print("=爸爸层",j) if j == 3: break_flag = True break for k in range(10): print("===>孙子层",k ) if k == 2: break_flag = True break if break_fla

js for等循环 跳出多层循环

js for 循环 跳出多层循环 var a = [1,2,3,4,5,6,7,8]; // 8个数var b = [11,12,13,14,15,3,16,17]; //8个数 testFor();console.log('555') function testFor() { for(var k=0;k<a.length;k++){ console.log('444'); for(var i=0;i<a.length;i++){ for(var j=0;j<b.length;j++){

跳出多层循环:三层循环,最里层直接跳出3层

跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def work():                                  #定义函数     for i in range(5):         print("i=", i)         for j in range(5):        

python从最内层跳出多层循环

跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 ef work(): #定义函数 for i in range(5): print("i=", i) for j in range(5): print("--j=", j) for k in range(5): if k<2: print("------>k=", k) el

python练习-跳出多层循环和购物车

跳出多层循环:三层循环,最里层直接跳出3层 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def work():     for i in range(5):         print("i=", i)         for j in range(5):             print("--j=", j)             

python(3)- 循环语句:从最内层跳出多层循环

跳出多层循环:三层循环,最里层直接跳出3层 方法一: 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def work():                                  #定义函数     for i in range(5):         print("i=", i)         for j in range(5):        

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让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维

Java跳出多重循环

场景:很多的时候需要做到跳出多重循环,而在Java中虽然后goto关键字,但是是保留字,并没有启用.而在处理分支结构的if...else,switch...case,好像都达不到想要的效果. 作为终止当前代码的return并不能完成业务需求,能用到的只有break,但是break只能跳出当前的循环. 代码示例:break private static void testBreak() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 5;

python中如何跳出多层循环

像c语言中的goto,shell中的break 后面跟跳出层次的在方法在python中都没有,这可不是因为python设计的low,而是允许一次性跳出多个循环很容易造成程序流程的混乱,使理解和调试程序都产生困难,这也是为什么goto在c语言中不建议使用的原因. #_*_ coding:utf-8 _*_ loop1 = 0 #设定loop1 and loop2这两个计数器 loop2 = 0 while True: loop1 +=1 print "Loop1:", loop1 bre