次の C++ コード:
if (a != '0.5' || a != '0.6')
{
cout << "The answer is neither 0.5 nor 0.6 " << '\n';
}
私も試してみました
if ((a != '0.5') || (a != '0.6'))
{
cout << "The answer is neither 0.5 nor 0.6 " << '\n';
}
そして試した
if ( !(a== '0.5') || !(a==0.6)
{
cout << "The answer is neither 0.5 nor 0.6 " << '\n';
}
ユーザーから数値を受け取り、その数値が 0.5 か 0.6 かを確認します。それがそうである場合、それは false ステートメントとして実行されるべきですが、それ以外の数値である場合は true として実行されるべきです。ただし、0.5 または 0.6 を入力すると false として実行されるはずですが、true として実行され続けます。これは、次のように正常に機能するelse ifステートメントを使用すると異なります。
if (a != 0.5)
{
//what to do if true.
}
else if (a != 0.6)
{
//What to do if this is true and the first id wrong.
}
else
{
//What to do if none are true.
}
if ステートメントで != を実行できないのはなぜですか?