gpt4 book ai didi

c++ - 如何让 switch 语句循环回到菜单

转载 作者:行者123 更新时间:2023-11-28 03:07:44 24 4
gpt4 key购买 nike

大家好,我目前在使 switch 语句返回到菜单开头时遇到了一些问题。相反,除非用户选择正确的选择,否则它会进入另一个我不希望它进入的主要功能。

这是我的代码:

int main() 
{
int choice;
bool menu = true;
cout <<"Please select one of the following options: \n";

cout << "1: Play\n"
"2: Help\n"
"3: Config\n"
"4: Quit\n";

cout << "Enter your selection (1, 2,3 or 4): ";
cin >> choice;
//*****************************************************************************
// Switch menu to display the menu.
//*****************************************************************************
if(menu)
{

switch (choice)
{
case 1:
cout << "You have chosen play";
break;
case 2:
cout << "You have chosen help\n";
cout << "Here is a description of the game Hangman and how it is played:\nThe word to guess is represented by a row of dashes, giving the number of letters, numbers and category. If the guessing player suggests a letter or number which occurs in the word, the other player writes it in all its correct positions";
break;
case 3:
cout << "You have chosen config";
break;
case 4:
cout << "You have chosen Quit, Goodbye.";
break;
default:
cout<< "Your selection must be between 1 and 4!\n";

}

}
getchar();
getchar();


cout << "You missed " << playGame("programming");
cout << " times to guess the word programming." << endl;

最佳答案

你可以用 while 循环替换你的 if

cout << "Enter your selection (1, 2, 3 or 4): ";
while (menu)
{
cin >> choice;
menu = false;

switch (choice)
{
case 1:
cout << "You have chosen play";
break;
....
default:
cout<< "Your selection must be between 1 and 4!\n";
menu = true; // incorrect input, run loop again
}

关于c++ - 如何让 switch 语句循环回到菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19289662/

24 4 0