77){System.out.println("ラッキー!合計値は77です。100){System.out.println("合計値が100を超えたのでリセットされます。Outer;}}System.out.println("値はリセットされます。解説このプログラムは、7.6.4で作成したContinueStatement.javaを発展させたものです。if文とif文がそれぞれ1つずつ記述されています。今回のプログラムでは、合計値が100を超えるか77になると数値がリセットされるという機能が追加されました。インデントが深いので、少し複雑に見えますが、43行目以外は、これまで学習した文法です。実行される順序を整理しながら、ゆっくりと流れを追っていきましょう。9行目では、数値を入力するための準備をしています。12行目は、入力した数値を入れる変数です。15行目は、入力された数値を足した合計を格納する変数です。sum;17~47行目がwhile文の二重ループです。2つのwhile文はどちらも無限ループ処理ですが、外側のwhile文には「Outer」という名前のラベルが付いています。内側のwhile文で主な処理を行っています。実行中は合計値が77になるか100を超えた場合以外は内側の処理をループします。System.out.println("0が入力されたので、処理を終了します。System.out.println("マイナス値は合計されません。