c++ - 切换循环结束时未显示的游戏总数
问题描述
因此,对于我的一个项目,我应该为用户提供多种游戏可供选择,他们可以随意玩很多次。他们一退出,程序就会显示所玩游戏的总数。
我已经完成了游戏的代码,我只是单独处理菜单。出于某种原因,当我最后要求总数时,它不会输出任何内容。甚至不是我为整数设置的初始值。
任何帮助深表感谢!
#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;
}
解决方案
问题在于:
case 4 :
return false;
在到达打印语句之前退出程序。
推荐阅读
- xamarin - 在 ListView.ItemSource 中点击触发命令
- python - 在哈希表 Django 中传递密码
- php - 意外的 Safari 页面加载计数行为
- php - PHP/CSS 如何实现棋盘格样式
- c++ - Clang++ 已更新,尽管它们位于包含目录中,但仍找不到某些标头
- vue.js - 纱线 monorepo 中的 rollup preserveModules 输出完整的项目路径
- javascript - 将变量从视图传递到控制器ajax
- arrays - HIVEQL 中的 indexOf 相似函数
- php - 使用 WooCommerce 插件的折扣规则时,产品 get_sale_price 始终为 0
- reactjs - React - 测试单独的父组件(没有 redux)