为什么if(typeCar!='X'||'S'||'L')评估为始终为真

时间:2017-11-07 08:16:11

标签: c++

cout << "Enter 'X' for uberX or 'S' for SUV or 'L' for luxury: "<< endl;
cin >> typeCar;
typeCar = toupper(typeCar);  
if (typeCar != 'X' || 'S' ||'L') 
{
    cout << "Enter X, S, or L"<<endl;
    system("pause"); 
}

无论我输入'X''S'还是'L',它总是执行此语句。当我放入小写字母时也是如此。

1 个答案:

答案 0 :(得分:-2)

您需要单独评估每个声明。

if(typechar! = 'x' || typechar! = 'Z')