c++ - 我将环绕此语句使用哪种类型的循环?

标签 c++

<分区>

出于某种原因,我对应该围绕此 switch 语句包装哪种类型的循环感到非常困惑。如果我有下面的 switch 语句,并且我希望用户能够继续输入击键,直到它遇到一种情况,哪种类型的循环最适合用于此?

谢谢,

int input;

cin >> input;

    switch( input )
{
    case 1:
        playgame();
        break;
    case 2:
        loadgame();
        break;
    case 3:
        Multiplayer();
        break;
    case 4:
        cout << "Thanks, exitting now \n";
        break;
    default:
        cout << "error \n";
        cin >> input;
        break;
}

最佳答案

缺少一些停止条件。

int input = 0; // make a habit of initialising all variables
bool again = true;
while(again) { // could use input != 4 (stop value)
cin >> input;

...
case 4: // magic numbers are bad, maybe use enum for the cases.
    cout << "Thanks, exiting now \n";
    again = false; // <----- else you wont get out.
    break;
...
}

关于c++ - 我将环绕此语句使用哪种类型的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25766609/

相关文章:

c++ - 在 C++ 中继承和覆盖 ostream 运算符

c++ - segmentation 点平面

C++ 对构造函数的模糊调用

c++ - C++ 子函数中的纯虚函数和未使用的参数

使用 FLTK 的 C++ 在形状中填充颜色不适用于圆形

c++ - 如何在单独的函数中写入文件

c++ - 防止链接器删除全局变量

c++ - ASSEMBLY 偏移到 C++ 代码问题

C++ is_str_empty 谓词

c++ - 需要帮助了解有关仅 header 库的 Boost 常见问题解答