1. ホーム
  2. c++

[解決済み] C++ メニュー内ループ

2022-02-04 18:21:02

質問

私のコードでは、'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' は常に真となり、ループが終了することはありません。