我正在尝试创建一个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
,这将被评估为roundBet
,因为一个数字不是100(roundBet != 100
true)或100(不是300,roundBet != 300
true)您需要的是:
if ((roundBet != 100) && (roundBet != 300) && (roundBet != 500))
关于c++ - 此逻辑运算工作有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19897841/