使用switch语句的方式实现月份对应的季度,C++语言
时间: 2024-09-29 15:04:25 浏览: 59
在C++中,你可以使用`switch`语句结合`enum`来实现月份与季度的对应关系。首先,我们定义一个枚举(`enum`)来表示月份和季度:
```cpp
enum class Month { January, February, March, April, May, June, July, August, September, October, November, December };
enum class Quarter { First, Second, Third, Fourth };
// 定义一个函数,将月份转换为季度
Quarter getQuarter(Month month) {
switch (month) {
case Month::January:
case Month::February:
return Quarter::First;
case Month::March:
case Month::April:
return Quarter::Second;
case Month::May:
case Month::June:
return Quarter::Third;
case Month::July:
case Month::August:
return Quarter::Fourth;
default:
throw std::invalid_argument("Invalid month");
}
}
```
在这个例子中,`getQuarter`函数接受一个`Month`类型的值,通过`switch`判断并返回相应的`Quarter`。如果输入的月份超出范围,则抛出异常。
阅读全文