Я понимаю, что, хотя состояние истинно, цикл будет продолжать работать. Я думал, что если бы я просто набрал loop = false, то после скобки для цикла я мог бы продолжать кодировать. Очевидно, я был неправ, он ничего не будет запускать. КТО-ТО, пожалуйста, покажите мне, как выйти из этого адского цикла.Как я могу выбраться из этого цикла freaking
System.out.println("You total balance is 0.00, "
+ "please deposit coins and type done when finished");
while(loop){
if (input.hasNextInt()){
deposit = input.nextBigDecimal();}
String change = input.next();
switch (change){
case "quarter":
balance= quarter.multiply(deposit);
total=total.add(balance);
System.out.println("Your balance is "+ total +" :Make addiontal deposit(s)");
break;
case "dime":
balance=dime.multiply(deposit);
total=total.add(balance);
System.out.println("Your balance is "+ total +" :Make addiontal deposit(s)");
break;
case "nickel":
balance=nickel.multiply(deposit);
total=total.add(balance);
System.out.println("Your balance is "+ total +" :Make addiontal deposit(s)");
break;
case "penny":
balance=penny.multiply(deposit);
total=total.add(balance);
System.out.println("Your balance is "+ total +" :Make addiontal deposit(s)");
break;
case"done":
System.out.println("Your total is $"+total);
fee=total.multiply(feeRate);
System.out.println("The exchance fee is 9.1% which amounts to $"+fee);
grandTotal=total.subtract(fee);
System.out.println("Your total balance minus the exchange fee is $"+grandTotal);
break;
default: System.out.println("There is a issue at "+change);}
} System.out.println("4");
}
}
Вот почему это называется цикл ... один раз в цикле, выполнение остается в цикле, пока условие остановки выполняется. Переменная цикла ** должна быть установлена ** внутри цикла, а не ** после ** цикла. – pasty