zoukankan      html  css  js  c++  java
  • Java循环跳出

    说来惭愧,写了很久的代码,我都不知道循环还有这种操作!

    单层循环跳出

    for (int i1 = 0; i1 < 10; i1++) {
                    System.out.println("i1==="+i1);
                    if (i1>5)
                        break;
    }
    

    多层循环跳出

    再多层循环跳出之前,说个冷知识。

    java的循环是可以命名的!

    i1:
    for (int i1 = 0; i1 < 10; i1++) {
        System.out.println("i1==="+i1);
        if (i1>5)
           break ii;
    }
    

    通过break指定名字跳出。

    因为break只能跳出当前的循环,当存在多层循环嵌套的时候,我们可以通过break指定名字跳出循环。

    ii:
            for (int i = 0; i < 10; i++) {
                System.out.println("ii"+i);
                i1:
                for (int i1 = 0; i1 < 10; i1++) {
                    System.out.println("i1==="+i1);
                    if (i1>5)
                        break ii;
                }
            }
    

    打印如下:

    ii0
    i1===0
    i1===1
    i1===2
    i1===3
    i1===4
    i1===5
    i1===6
    

    第一层循环就能退出整个循环。

  • 相关阅读:
    迪杰斯特拉(Dijkstra)算法描述及理解
    KMP初步
    网络流初步
    Cutting Codeforces Round #493 (Div. 2)
    优先队列小结
    树状数组初步理解
    分块思想
    树状数组-逆序对-HDU6318
    线段树
    8.12.5
  • 原文地址:https://www.cnblogs.com/theStone/p/15026370.html
Copyright © 2011-2022 走看看