lang
1 do{ 2 System.out.println(); 3 System.out.println("投入金額; " + money); 4 System.out.println("購入する商品番号を入力してください。"); 5 System.out.println("1 :" + juice[1] + " " + price[1] + "円"); 6 System.out.println("2 :" + juice[2] + " " + price[2] + "円"); 7 System.out.println("3 :" + juice[3] + " " + price[3] + "円"); 8 System.out.println("4 :" + juice[4] + " " + price[4] + "円"); 9 System.out.print("番号(1~4) (それ以外の数字)>"); 10 int number = sc.nextInt(); 11 System.out.println(); 12 if(number < 1 || 4 < number ){ 13 System.out.print("ご購入ありがとうございました。またのご利用お待ちしております。"); 14 count[number] += 1; 15 break; 16 } 17 if(price[number] < money){ 18 System.out.println("「" + juice[number] + "を購入した"); 19 }else{ 20 System.out.print("購入金額が足りません。"); 21 continue; 22 } 23 }while(money > 120);
do文の中にこういうif文を書いていたのですが結果がfalseの場合でもdoの最初に戻るようにしたいのですがどうすればいいのでしょうか。
breakを使ってみましたがだめでした。