前節で解説したbreak文とcontinue文は、その文が含まれる直近のループ文を抜けたり先頭に戻ったりすることができます。多重ループをしていた場合、内側のループ文ではなく、外側のループ文からも抜けたい場合がでてくるかもしれません。このようなときに使用するのがラベルです。ラベル付きbreak文まず、通常のbreak文を多重ループで使用した場合の動きを説明します。上記のように、内側のfor文は抜けても、外側のfor文を抜けることはできません。ラベル付きbreak文を使うと、そのラベルの付いたfor文まで一気に抜けることが出来ます。ラベルは任意の名前に「:(コロン)」を付けて明示します。ループ文の直前にラベルを付けると、ラベル付きbreak文はそのループ文全体から抜けます。上の例では二重ループの場合を示していますが、ループが何重であっても、指定したラベル名が付いたループ文全体から抜けることができます。ラベル付きbreak文を使ったプログラムラベルの無いbreak文を含む二重ループのfor文と、ラベル付きのbreak文を含む二重ループのfor文を、実際にプログラムを作成して比較してみましょう。解説このプログラムには、二重ループのfor文があります。外側のfor文には「myLabel」というラベルが付けられています。内側のループの内部処理である12~15行目に、if文が1つ記述されています。if文の条件は、内側のfor文のカウンタ変数jが2であることです。if文の条件が満たされた場合、13行目でメッセージを表示し、14行目のbreak文で「myLabel」というラベルのfor文から抜けます。ラベルの無いbreak文の場合は、break文を記述したところから一番近い繰り返し文である内側のfor文から抜けます。今回のプログラムのbreak文はラベル名を記述しているので、同じラベルが付いている外側のfor文から抜けます。どのような順番でプログラムが動いているのか。どの時点で12行目のif文の条件式が満たされるのか。その次にどんな動きをするのか。7.7.1を見て、プログラムの流れを追ってみて下さい。続いて、ラベル付きcontinue文の概要を見ていきます。今回も、まずは通常のcontinue文で多重ループを使用した場合の動きを説明します。下に示すcontinue文の流れを見てください。このように、通常のcontinue文では内側のfor文の先頭に処理が戻ります。ラベル付きcontinue文の場合は、下に示すように、ラベルの付いたfor文の先頭まで一気に処理が戻ることになります。多重ループのネストの階層の深さに依存しないところは、ラベル付きbreak文と同じです。ラベル付きcontinue文でwhile文を制御するプログラムキーボードから入力した値と、それまで入力された複数の値の合計値を出力するプログラムを作成していきましょう。continue文を使ってwhile文を制御します。0){System.out.println("0が入力されたので、処理を終了します。0){System.out.println("マイナス値は合計されません。