c ++循环优化和一些错误

时间:2015-02-22 07:33:18

标签: c++ loops

代码没有正确执行循环

特别是当输入为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.";
    }

1 个答案:

答案 0 :(得分:1)

更改您的if语句:

eventPrice >= 0 || eventPrice <= 999.99

eventPrice >= 0 && eventPrice <= 999.99
                ^^

应介于0到999.99之间。