gpt4 book ai didi

c++ - 使用嵌套的 if 语句在 C++ 中不存在的 while 循环

转载 作者:太空狗 更新时间:2023-10-29 23:37:17 26 4
gpt4 key购买 nike

好吧,所以我是整个 do while 循环的新手,我正在尝试制作一个主菜单,下面是我的代码:

int main()
{
int choice;
char sure;
bool quit = false;
char ctrl;

do
{
cout << "Main Menu." << endl
<< "1. New Game." << endl
<< "2. Load Game." << endl
<< "3. Exit." << endl
<< "Your choice: ";
cin >> choice;

if (choice == 1)
{
cout << "Are you sure you wish to start a new game? (Y/N) ";
cin >> sure;

if (sure != 'N' || sure != 'n')
{
ctrl = 'a';
quit = true;
}
}
else if ( choice == 2)
{
ctrl = 'b';
quit = true;
}
else
quit = true;

}
}
while (quit == true);

if (ctrl = 'a')
cout << "New Game." << endl;
else if (ctrl = 'b')
cout << "Load Game." << endl;
else
cout << "Goodbye." << endl;

return 0;
}

那里有一些 getchar() 。但唯一的问题是,正如您可能会发现的那样,在我完成所有操作后,它只是再次重新启动,而不是退出循环。代码中有什么问题?

谢谢

最佳答案

我想你的意思是 while (quit != true);

请记住,比较是通过 == 完成的,if (ctrl = 'a')'a' 分配给 Ctrl..

关于c++ - 使用嵌套的 if 语句在 C++ 中不存在的 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com