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