嵌套for循環中的break和continue

                                     break和continue

1.continue的用法

先說一下簡單for循環中continue的用法,

for (int i=0, i<3 i++){
    if(i==1){
        continue;
    }
       system.out.println(i)
}

上面結果爲:0  2。可知continue直接把i==2的循環略過了。

來看看for嵌套下的continue:

for(int j=0, j<3, j++){
    for (int i=0, i<3 i++){
        if(i==1){
            continue;
        }
           
           system.out.print("i:"+i)
    }
    system.out.println("j:"+j)
}

運行結果爲    i:0  i:2 j:0  ,

                      i:0  i:2 j:1

                      i:0  i:2 j:2

若帶上標籤會怎樣呢?我們來看一下

a://a在此處運行結果爲:i:0 i:0 i:0
for(int j=0, j<3, j++){
    a://a在此處,結果與無a標記一樣
    for (int i=0, i<3 i++){
        if(i==1){
            continue a;
        }
           
           system.out.print("i:"+i)
    }
}

2.break用法

先來看看在簡單for循環中的用法

for (int i=0, i<3 i++){
    if(i==1){
        break;
    }
       system.out.println(i)
}
//運行結果爲0

可知道break,會直接終結循環,使循環中斷。

再來看看在嵌套for循環中的用法

for(int j=0, j<3, j++){
    for (int i=0, i<3 i++){
        if(i==1){
            break;
        }
           
           system.out.print("i:"+i)
    }
    system.out.println("j:"+j)
}
/*運行結果爲i:0 j:0
           i:0 j:1
           i:0 j:2

可知道在for嵌套循環中,break直接終結內層循環,

來看看帶標籤的for循環

a://a在此處,運行結果爲:i:0
for(int j=0, j<3, j++){
    a://a在此處,結果與無a標記一樣
    for (int i=0, i<3 i++){
        if(i==1){
            break a;
        }
           
           system.out.print("i:"+i)
    }
    system.out.println("j:"+j)
}

以上是我這兩天看資料總結的break和continue的全部用法,可能有不足,希望各路大神指出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章