0

我正在尝试创建一个 if 语句来验证用户的赌注是 100、300 还是 500。我做错了什么?

if ((roundBet != 100) || (roundBet != 300) || (roundBet != 500))
{
    cout << "Incorrect input";
    // Call round again
    newRound();
}
4

2 回答 2

1
if ((roundBet != 100) || (roundBet != 300) || (roundBet != 500))

这将评估true为 all roundBet,因为数字不是 100(roundBet != 100真)或 100(不是 300,roundBet != 300真)

你需要的是:

if ((roundBet != 100) && (roundBet != 300) && (roundBet != 500))
于 2013-11-11T02:18:18.970 回答
0

其中一种选择总是正确的,因为如果roundBet是,比如说,,100那么它将不同于300500

使用逻辑 AND&&

于 2013-11-11T02:17:30.610 回答