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

How to rewrite if else statement into switch statement

本文关键字:语句 重写 switch else if      更新时间:2023-10-16

我了解如果其他语句如何工作和开关语句,但我不明白您如何将此代码重写为 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;
}

如前所述,目前尚不清楚您的期望。

另外,由于您将工作日设置为星期一,它将始终打印星期一,但它只是测试代码......

但是,本着精神,如果试图提供帮助,我认为您正在追求这样的事情:

switch (workDay)
{
case MONDAY: cout << "Monday n"; break;
case TUESDAY: cout << "Tuesday n"; break;
default: cout << "Not a supported day n"; break;
}

您可以根据需要添加其他案例。我输入了一个默认值,因为这通常是一个好主意。