c++ - 如何在 C++ 中循环语句

标签 c++ loops

我想循环一个问题,让它说“按 Y 继续或按 N 退出”,但我不太清楚如何做。我试着做一个 while 循环,但效果不佳。这是代码:

    cout << "press Y to play again or anything else to close: ";
    cin >> val;

    if (val != "Y" && val != "y")
    {
        spelaIgen = false;
    }
}

最佳答案

最适合您使用案例来选择“Y 或 N”。您所做的尝试会成功,因此 Y 以外的任何角色都会退出。

bool correctVal = false;
char val;

while (!correctVal)
{
    cout << "press Y to play again or N to close: ";
    cin >> val;
        switch(val)
        {
            case 'y':
            case 'Y':
                spelaIgen = false;
                correctVal = true;
                break;
            case 'n':
            case 'N':
                spelaIgen = true;
                correctVal = true;
                break;
            default:
                cout << "\nInvalid entry!" << endl;
        }
}

关于c++ - 如何在 C++ 中循环语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30197742/

相关文章:

c++ - OpenGL,纹理输出为纯色

javascript - 我怎样才能在Javascript中同时获得循环和过滤

c++ - BinarySearchTree 中的 removeNode 方法

c++ - opencv中的Vec4i是什么

c++ - 指针转换导致 C++ 崩溃

javascript - 将 async/await 与 for in 循环一起使用

html - HTML声音拒绝循环播放

email - 如何循环遍历 Magento 电子邮件模板中的变量?

php - 在循环中,这有关系吗?

c++ - MT4 交易平台 API 管理器 - 按组获取证券