質問: n){ System.out.println("あたり"); System.out.println("ゲームを終了します"); break; } else { System.out.println("残念もう一度"); } } } } }
回答: breakが内側のfor文にしか効かないので、無限ループの外側のfor文を抜け出すことができません。 何らかの方法で外側のforを抜ける必要があります。対処法としては 1. 外側のforでフラグを用意し、内側の条件でフラグを立て、内側を抜けた後判定 ``` for(;;){ System.out.println("一桁の数字を入力してください"); int number[] = {3,4,9}; //正解判定用フラグ boolean right = false; for (int n: number){ int input = new java.util.Scanner(System.in).nextInt(); //正解した時の処理 if (input == n){ System.out.println("あたり"); System.out.println("ゲームを終了します"); right = true; break; } else { System.out.println("残念もう一度"); } } if (right) { break; } } ``` 1. 外側のforにラベルを設定し、内側のbreakでラベル指定する(あまりお勧めしない)