我正在尝试创建一个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/

10-11 15:58