Я пытаюсь сделать программу калькулятора с петлевым переключателем.Как продолжать запрашивать пользователя, пока не решит завершить программу?
double firstNum, secondNum;
int operation;
Scanner keyboard = new Scanner(System.in);
System.out.print("Please enter the first number: ");
firstNum = keyboard.nextDouble();
System.out.print("\n");
System.out.print("Please enter the second number: ");
secondNum = keyboard.nextDouble();
System.out.print("\n");
System.out.println("Press 1 for addition");
System.out.println("Press 2 for subtraction");
System.out.println("Press 3 for multiplication");
System.out.println("Press 4 for division");
System.out.println("Press 0 to end the program");
System.out.println("\n");
System.out.print("Which operation would you like to perform? ");
operation = keyboard.nextInt();
System.out.print("\n");
switch (operation)
{
case 1:
System.out.println(firstNum + " + " + secondNum + " = " + (firstNum + secondNum));
break;
case 2:
System.out.println(firstNum + " - " + secondNum + " = " + (firstNum - secondNum));
break;
case 3:
System.out.println(firstNum + " * " + secondNum + " = " + (firstNum * secondNum));
break;
case 4:
if (secondNum ==0)
{
System.out.println("You can't divide by zero.");
}
else
{
System.out.println(firstNum + "/" + secondNum + " = " + (firstNum/secondNum));
}
break;
default:
System.out.println("You have pressed 0. The program is now over.");
}
Итак, у меня есть это. Он отлично работает, если пользователь просто хочет рассчитать одну вещь. Тем не менее, я хочу сделать так, чтобы после того, как они получили свой первый ответ, им снова будет предложено ввести операцию (так что цикл программы начинается с «Какую операцию вы хотите выполнить?»). Я хочу, чтобы цикл продолжался до тех пор, пока они не нажмут 0.
Как бы я это сделал? Я новичок в циклах.
Спасибо за помощь.
Имейте в виду, вы, возможно, придется поставить время цикла на другом уровне, в зависимости от того, где вы собираетесь их, чтобы иметь возможность выйти или, если вы собираетесь их быть способный выбирать разные номера без выхода из программы. – JBzd