0

これは本当に単純だと思いますが、何が問題なのかわかりません。質問は:

これが機能する場合:

char input;
do {
    cin >> input;
} while (input != '1');
system ("pause");

次に、なぜこれがうまくいかないのか:

char input;
do {
    cin >> input;
} while ((input != '1') || (input != '2'));
system ("pause");

前もって感謝します。

4

1 に答える 1

8
(input != '1') || (input != '2')

この式は常に に評価されます。これは、同時に両方を指定することはできないtrueためです。input'1''2'

を使用する可能性が高くなり&&ます。||&&trueinput'1''2'

于 2012-08-22T01:51:16.470 に答える