菜单中的 C++ 循环

标签 c++ loops

在我的代码中存在一个问题,即即使我输入“Q”或“q”,程序也会继续循环菜单。这里出了什么问题?这是代码:

{
    char selection;
    do {
        cout << "Add a county election file         A" << endl;
        cout << "Show election totals on screen     P" << endl;
        cout << "Search for county results          S" << endl;
        cout << "Exit the program                   Q" << endl;
        cout << "Please enter your choice: ";
        cin >> selection;
    } while ((selection != 'Q' || selection != 'q'));
    return 0;
}

最佳答案

您想在测试中使用 And (&&) 运算符,而不是 Or (||) 运算符。否则,selection != 'Q'selection != 'q' 之一将始终为真,您的循环将永远不会退出。

关于菜单中的 C++ 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13110185/

相关文章:

java - 进行 JNI 调用时出现 Unsatisfied Link 错误

c# - 枚举器问题,有什么办法可以避免两个循环?

javascript - !( i%2) 与 (i%2 == 0) 之间有什么区别?

php - 循环遍历每个对象并返回其可用性(Laravel)

javascript - IE11 中的 JS ForEach 循环

java - for 循环中的语句

c++ - Typeid()检查模板化函数的传递参数

c++ - 通过安装 intel parallel X studio 使用 Cilk 库

c++ - boost序列化中如何区分读/写操作?

c++ - 具有对齐的 unique_ptr 的负载数据