我的评分程序无法正常运行

时间:2018-10-24 15:30:20

标签: c++ visual-c++

我只是想让这个简单的评分程序正常工作。我希望能够使用switch语句从0-59之间进行选择,并选择介于30、45.8、20.3等之间的任何数字。当我运行它时,虽然出现错误,但输出甚至没有显示出来。我是C ++的新手,我有点挣扎。

#include <iostream>
using namespace std;

int main() {

    int grade;
    cout << "Enter grade for programing class: " << flush;
    cin >> grade;


    switch (grade) {
    case 0 <= 59:
        cout << "You recived a F!" << endl;
        break;
    case 60 >= 69:
        cout << "You recived a D!" << endl;
        break;
    case 70-79:
        cout << "You recived a C!" << endl;
        break;
    case 80-89:
        cout << "You recived a B" << endl;
        break;
    case 90<=100:
        cout << "You  recived an A!" << endl;
        break;
    default:
        cout << "Please enter a real number!" << endl;
    }

    return 0;
}

1 个答案:

答案 0 :(得分:3)

您不能以这种方式使用case,而是使用ifelse

if (0 <= grade && grade < 59)
else if (59 <= grade && grade < 69)
... etc

case语句仅在完全匹配值的情况下工作