c++ - 切换值范围

标签 c++ visual-studio switch-statement

所以我要根据输入的员工在公司工作的年数来确定员工的基本工资。

我必须使用开关结构来做到这一点,我得到的范围如下:

工作年数____基本工资

 0 – 5                  $ 9,500 
 6 – 11                 $12,700 
12 – 17                 $15,300 
18 – 29                 $22,600 
 >= 30                  $26,800

那么,如果我不想对所有数字进行正确的大小写处理,我该如何为个案设置范围?

这并不太麻烦,但我必须根据销售额计算出佣金,佣金范围为 0-3,999.99 美元和 16,000-23,999.99 美元。

最佳答案

如果您被迫使用 switch 语句,那么请考虑多个 case 可以链接在一起的事实:

switch (years) {
  case 0:
  case 1:
  case 2:
  ..
    return 9500;
  case 6:
  case 7:
  ..
}

但是 if 语句似乎更适合这个问题:

if (years >= 0 && years <= 5)
  ..
else if (years >= 6 && years <= 11)
  ..

关于c++ - 切换值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234470/

相关文章:

c++ - operator= override 未被使用

c++ - 使用输出重定向打印到命令行

angular - VS 2022 停留在运行 Angular 应用程序上

vb.net 变量声明什么是最佳实践

switch-statement - 为什么 Swift 允许非常量开关标签?

c++ - C++自动生成switch语句

c++ - 使用花括号分隔我想在 C++ 中多次使用的变量

c++ - flash.net.Socket 和 C++ winsock WSAECONNRESET

c++ - Visual Studio 2013 CTP 是否支持非整数类型的类内静态常量初始值设定项?

ios - UserDefaults 的 Switch 语句(Swift-Xcode)