首页 > 解决方案 > 切换循环结束时未显示的游戏总数

问题描述

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

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

任何帮助深表感谢!

#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;

}

标签: c++loopsswitch-statementreturn-value

解决方案


问题在于:

        case 4 :
            return false;

在到达打印语句之前退出程序。


推荐阅读