Java サンプル - ラベル(Label)
Java では、ラベル(Label) はコードブロックを識別するための識別子で、通常はループ文(for、while、do-while など)や分岐文(if-else、switch など)と一緒に使用されます。
ラベルの構文は、コードブロックの前に識別子を置き、コロンで終わらせます。例:
labelName:
ラベルで識別されるコードブロックから抜け出すには、break または continue 文にラベルを付ける方法を使用できます。
次のサンプルでは、ラベルを break 文と組み合わせて外側のループから抜け出す方法を示しています。
Main.java ファイル
public class Main {
public static void main(String[] args) {
outerLoop:
for (int i = 0; i < 3; i++) {
innerLoop:
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break outerLoop; //外側のループから抜け出す
}
System.out.println("i: " + i + ", j: " + j);
}
}
}
}
上記のコードでは、外側のループの反復変数 i の範囲は 0 から 2 で、内側のループの反復変数 j の範囲も 0 から 2 です。i が 1 かつ j が 1 のとき、実行break outerLoop;その文を実行すると、外側のループから抜け出します。それ以外の場合は、現在の反復の i と j の値を出力します。
上記のコードを実行した出力結果は次のとおりです:
i: 0, j: 0 i: 0, j: 1 i: 0, j: 2
次のサンプルでは、ラベルを continue 文と組み合わせてループを制御する方法を示しています。
サンプル
public class Main {
public static void main(String[] args) {
outerLoop:
for (int i = 0; i < 3; i++) {
innerLoop:
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
continue outerLoop; //外側のループの現在の反復をスキップする
}
System.out.println("i: " + i + ", j: " + j);
}
}
}
}
上記のコードでは、外側のループの反復変数 i の範囲は 0 から 2 で、内側のループの反復変数 j の範囲も 0 から 2 です。i が 1 かつ j が 1 のとき、実行continue outerLoop;その文を実行すると、外側のループの現在の反復をスキップします。それ以外の場合は、現在の反復の i と j の値を出力します。
上記のコードを実行した出力結果は次のとおりです:
i: 0, j: 0 i: 0, j: 1 i: 0, j: 2 i: 1, j: 0 i: 2, j: 0 i: 2, j: 1 i: 2, j: 2その他の拡張
Java サンプル