我只是想让这个简单的评分程序正常工作。我希望能够使用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;
}
答案 0 :(得分:3)
您不能以这种方式使用case
,而是使用if
和else
if (0 <= grade && grade < 59)
else if (59 <= grade && grade < 69)
... etc
case
语句仅在完全匹配值的情况下工作