我是一个初学者,只是试图制作一个简单的计算器来提示用户两个值和一个操作数。

string operand;
cin >> operand;
while (operand != "+") || (operand != "-") || (operand !=  "*")|| (operand != "/"))
{
    cout << "operand must be either'+', '-', '*', or '/'." << endl;
    cin >> operand;
}

无论我输入什么操作数,为什么它总是进入while循环?

最佳答案

您要使用&&而不是||

while ((operand != "+") && (operand != "-") && (operand !=  "*") && (operand != "/"))

10-08 09:45