我是一个初学者,只是试图制作一个简单的计算器来提示用户两个值和一个操作数。
string operand;
cin >> operand;
while (operand != "+") || (operand != "-") || (operand != "*")|| (operand != "/"))
{
cout << "operand must be either'+', '-', '*', or '/'." << endl;
cin >> operand;
}
无论我输入什么操作数,为什么它总是进入while循环?
最佳答案
您要使用&&
而不是||
while ((operand != "+") && (operand != "-") && (operand != "*") && (operand != "/"))