コンピューター サイエンスの入門クラスで、次のような質問がありました。
「すでに宣言されている char 変数 c が与えられた場合、最後に 'Y' または 'y' または 'N' または 'n' が入力されるまで、標準入力から値を c に繰り返し読み取るコードを記述してください。」
入力したコードは無限ループを引き起こしますが、ロジックは理にかなっています。次のブール式が間違っている理由を誰か説明してもらえますか?
while (c != ('n' || 'N' || 'y' || 'Y'))
cin >> c;