我正在尝试创建一个 if 语句来验证用户的赌注是 100、300 还是 500。我做错了什么?
if ((roundBet != 100) || (roundBet != 300) || (roundBet != 500))
{
cout << "Incorrect input";
// Call round again
newRound();
}
我正在尝试创建一个 if 语句来验证用户的赌注是 100、300 还是 500。我做错了什么?
if ((roundBet != 100) || (roundBet != 300) || (roundBet != 500))
{
cout << "Incorrect input";
// Call round again
newRound();
}
if ((roundBet != 100) || (roundBet != 300) || (roundBet != 500))
这将评估true
为 all roundBet
,因为数字不是 100(roundBet != 100
真)或 100(不是 300,roundBet != 300
真)
你需要的是:
if ((roundBet != 100) && (roundBet != 300) && (roundBet != 500))
其中一种选择总是正确的,因为如果roundBet
是,比如说,,100
那么它将不同于300
和500
。
使用逻辑 AND&&