gpt4 book ai didi

c++ - 在切换循环周期结束时未显示的游戏总数

转载 作者:行者123 更新时间:2023-11-30 03:18:17 25 4
gpt4 key购买 nike

因此,对于我的一个项目,我应该为用户提供多种游戏供他们选择,他们可以根据需要玩多少次。他们一退出,程序就会显示玩过的游戏总数。

我已经完成了游戏的代码,我只是在单独处理菜单。出于某种原因,当我最后要求总数时,它没有输出任何东西。甚至不是我为整数设置的初始值。

非常感谢任何帮助!

#include <iostream>

using namespace std;

int main() {

int totalGames = 0;

while (true) {

int gameChoice;

cout << "Which game would you like to play?\n\n";
cin >> gameChoice;

switch (gameChoice)
{
case 1 :
cout << "You chose option 1";
totalGames++;
break;
case 2 :
cout << "You chose option 2";
totalGames++;
break;
case 3 :
cout << "You chose option 3";
totalGames++;
break;
case 4 :
return false;
break;
default:
cout << "Invalid Option";
break;
}

}

cout << "Total games: " << totalGames << endl;
return 0;

}

最佳答案

正如评论和@MichaelVeksler 中已经建议的那样,案例 4 退出了程序,因此它不输出任何内容。例如,您可以使用 bool 标志输出终止 while 循环,如下所示:

DEMO

bool doContinue = true; // flag

while (doContinue)
{
int gameChoice;

cout << "Which game would you like to play?\n\n";
cin >> gameChoice;

switch (gameChoice)
{
case 1 :
cout << "You chose option 1";
totalGames++;
break;
case 2 :
cout << "You chose option 2";
totalGames++;
break;
case 3 :
cout << "You chose option 3";
totalGames++;
break;
case 4 :
doContinue = false;
break;
default:
cout << "Invalid Option";
break;
}
}

关于c++ - 在切换循环周期结束时未显示的游戏总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54809403/

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