代码没有正确执行循环
特别是当输入为1000时,if循环未正确执行
计划要求
1)应以美元(例如15.00)要求售票的售价
2)售票的最高价格为999.99
bool cPrice = true;
while (cPrice)
{
cout << "Please enter the event ticket price:";
cin.ignore();
cin >> eventPrice;
cout << "test";
if (eventPrice >= 0 || eventPrice <= 999.99)
{
cPrice = false;
}
else cout << "the valve is invalid.";
}
答案 0 :(得分:1)
更改您的if语句:
eventPrice >= 0 || eventPrice <= 999.99
要
eventPrice >= 0 && eventPrice <= 999.99
^^
应介于0到999.99之间。