我了解else语句如何工作和switch语句,但是我不明白如何将这段代码重写为switch语句(C ++),无论我认为是对的还是错误的。
#include <iostream>
using namespace std;
int main()
{
enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY
};
Day workDay;
workDay = MONDAY;
if (workDay == MONDAY)
{
cout << "Monday \n";
}
else if (workDay == TUESDAY)
{
cout << "Tuesday \n";
}
system("PAUSE");
return 0;
}
答案 0 :(得分:1)
如前所述,不清楚您期望什么。
此外,由于将workDay设置为MONDAY,因此它将始终在星期一打印,但这只是测试代码...
但是,本着寻求帮助的精神,我认为您正在追求这样的事情:
switch (workDay)
{
case MONDAY: cout << "Monday \n"; break;
case TUESDAY: cout << "Tuesday \n"; break;
default: cout << "Not a supported day \n"; break;
}
您可以根据需要添加其他案例。我设置了默认值,因为通常这是个好主意。
答案 1 :(得分:-1)
Day workDay = Montag;
switch (workDay) {
case Montag:
cout << "...";
break;
case Dienstag:
cout << "...";
break;
default:
cout << "...";
break;
}
您遇到的错误是什么?