Java サンプル - ラベル(Label)

Java 实例Java サンプル

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 实例Java サンプル

その他の拡張