在Java中,label用于標識代碼塊的位置,并且可以在代碼中使用label來跳轉到指定的位置。label通常用于循環或者switch語句中。
label的使用方法如下:
定義label:在代碼塊前面加上一個標識符,例如label:
。
跳轉到label:使用break
、continue
或者return
語句后面跟著label的標識符,例如break label;
。
跳轉到label的代碼塊:在代碼塊的起始位置使用label:
標識符。
注意事項:
label只能用于循環、switch語句或者代碼塊中。
label必須與跳轉語句在同一代碼塊中。
label的名稱可以自定義,但要符合標識符的命名規則。
使用label進行跳轉時,要注意避免過度使用,以免造成代碼的混亂和難以維護。
以下是一個使用label的示例代碼:
outerLoop:
for (int i = 0; i < 10; i++) {
innerLoop:
for (int j = 0; j < 10; j++) {
if (j == 5) {
break outerLoop; // 跳出外層循環
}
if (j == 3) {
continue innerLoop; // 跳過本次內層循環的剩余代碼
}
System.out.println("i = " + i + ", j = " + j);
}
}
在上述示例中,使用了兩個label,分別是outerLoop
和innerLoop
。break outerLoop;
語句會跳出外層循環,而continue innerLoop;
語句會跳過本次內層循環的剩余代碼。