Как создать консольный цикл меню?
I have to create a menu for the user to select from and I need it to loop when the user inputs the incorrect option. The code that I have so far; it will either loop continually or when I run the program it, gives me the outputs for all the selections instead of for the one I specifically entered. The loop I have is a do / while loop with a switch statement. I'll paste what I've tried below. I just need to know if my code for the loop is correct and if not how do I fix it? If any clarifications are needed, just ask. I apologize if I sound really lazy or stupid, I just want to be able to understand this and at times, I just don't, so just look for a little extra help.
Спасибо.
P. S: это может выглядеть немного странно внизу, потому что я только что скопировал и вставил свой код из Eclipse
Что я уже пробовал:
делать
{
int selection = 0;
System.out.println("Пожалуйста, выберите один из следующих вариантов, чтобы определить, являетесь ли Вы новым или существующим cutomer:");
System.out.println("[1]- существующий клиент");
System.out.println("[2] - новый клиент");
Системы.из.код println("вставить выделенный фрагмент:");
переключатель (выбор)
{
корпус 1:
System.out.println("Добро пожаловать обратно" + имя пользователя);
перерыв;
случай 2:
System.out.println("Здравствуйте, я вижу, вы новый клиент,");
System.out.println("давайте настроим вашу учетную запись!");
перерыв;
случай 3:
по умолчанию: System.out.println("это не vaild. Пожалуйста, выберите один из следующих вариантов.");
перерыв;
}
while (selection !=3);
Richard MacCutchan
Да, это выглядит странно, но главным образом потому, что вы никогда не предлагаете пользователю возможность ввести свой выбор. Вы также должны включить в свой коммутатор регистр по умолчанию, который будет вызываться для всех незаконных значений.