close

break和continue在迴圈中是很常用的

而label則比較少用

以下介紹其方法

 

break的功用
在switch內是跳脫最近的switch
在for或while就是跳離最近的迴圈

continue的功用
在for或while就是跳脫該次的迴圈
下方的敘述不執行
直接進到下一輪的迴圈

label用來指定範圍
使用方法是 label名稱 : { 內容 }
如果不加{}則是指定下一行敘述為內容
break + label 則是跳脫該label括號內的範圍
continue + label 則是跳到label處的迴圈直接執行下一輪

ex1:

back:{
    for(int j = 0; j < 10; j++){
        for(int i = 0; i < 10; i++){
            if(i == 5) break back;
                System.out.println("i = " + i + " j = " + j);
        }
    }
    System.out.println("loop end");
}

ex2:

back:
for(int j = 0; j < 10; j++){
    for(int i = 0; i < 10; i++){
        if(i == 5) continue back;
        System.out.println("i = " + i + " j = " + j);
    } 
}
System.out.println("loop end");

 

1. 官網https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

01.png  

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()