下面的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;如果是的話,它應該作爲虛假陳述執行,但如果它是任何其他數字,它應該執行爲真。但是,它始終保持爲true,但當輸入0.5或0.6時它應該作爲false執行。這是不同的,當我使用一個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語句執行呢?
好吧,我不是故意的代碼最終看起來像。 – urbanslug 2012-07-26 08:14:11
好吧,如何使用if(a!='x'|| a!='y'){}語句就是我想知道的。沒有其他的請 – urbanslug 2012-07-26 08:15:40