Java でラベルを使用する方法について説明してください。
ラベルはJavaにおける識別子で、サイクルおよび条件文でbreakおよびcontinue文を使って指定した位置を実行したり飛ばしたりするためにコード内の場所をマークします。
ラベルの構文は次のとおりです。
labelName: statement
ラベル名前は識別子であって、任意の有効な識別子にできます。ステートメントは、セミコロンのある Java ステートメントです。
一般的には、ラベルはネストしたループや条件文において、内側でブレイクやコンティニューの実行位置を指定するために使われます。
たとえば、ここにラベルの使用方法の例をあげます。
外側ループ:
for (int i = 0; i < 5; i++) {
内側ループ:
for (int j = 0; j < 3; j++) {
if (j == 2) {
break 外側ループ; // ラベルを使用して外側ループを終了します
}
System.out.println(“i = ” + i + “, j = ” + j);
}
}
上記の例では、outerLoop と innerLoop という 2 つのラベルを使用して、内側のループで break outerLoop を使用して外側のループから抜け出しています。これにより、内側のループの条件が満たされた場合に、コードは外側のループから抜けて、残りのループのイテレーションは実行されなくなります。出力結果は次のようになります。
i = 0, j = 0
i = 0, j = 1
ラベルによる制御はプログラムの流れを複雑化し理解しにくくすることにも留意してください。実務では注意して利用し、過剰な利用はなるべく避けるようにしてください。