如何将if else语句重写为switch语句

时间:2018-10-19 15:29:23

标签: c++ if-statement switch-statement

我了解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;
}

2 个答案:

答案 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;
}

您遇到的错误是什么?