如何将 if else 语句重写为 switch 语句
How to rewrite if else statement into switch statement
我了解如果其他语句如何工作和开关语句,但我不明白您如何将此代码重写为 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;
}
您可以根据需要添加其他案例。我输入了一个默认值,因为这通常是一个好主意。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- 我的简单if-else语句是如何无法访问的代码
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么是0;C++中的有效语句
- Insert函数不适用于2 if语句C++
- If语句未被求值C++
- C++嵌套if语句,基本货币交换
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 是否可以使用if constexpr删除控制流语句
- 在 C++ 中用派生类型重写成员函数
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 我似乎对if/else的基本语句有问题:/
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- 在模板基类中为继承类中的可选重写生成虚拟方法
- If语句在c++中被忽略
- 如何将 if else 语句重写为 switch 语句
- 用函数重写嵌套的if-else语句
- 如何重写带有副作用的c++空if语句