我對我的if循環有一些麻煩。評估if語句中的單個字符:C++
首先我已經指定了char符號。
void evaluate_ps(istream& input)
{
char sign;
input >> sign;
cout << sign << endl;
check(sign);
}
,打印/所以我的標誌的值爲 '/'
然後我去我的無效支票(字符操作)功能
void check(char operation)
{
if(operation != '-' || operation != '+' ||
operation != '*' || operation != '/')
{
return false;
}
else return true;
}
,它的返回false ...爲什麼!!!!我似乎無法弄清楚這一點。
謝謝大家。
輕微的風格問題(與問題無關):'if'子句*中表達式的結果是一個布爾值。你可以'return(operation!=' - '&& operation!= ...)'。代碼看起來像'if(x)return true;否則返回false;'應該提高紅旗。 –
沒有「如果循環」這樣的事情。循環是一個重複執行的語句:for,while,do-while。 if語句僅僅是一個if語句。 –
要完成Keith Thompson,你的意思是說你的if **塊**。 –