首页 > 解决方案 > 我如何将这些 if 语句编写为单个嵌套开关

问题描述

我想在这里写这个 if 语句作为 switch 语句

if (value < 2500) {
  paystackFees = value * 0.015;
};
if (paystackFees > 2000) {
  paystackFees = 2000
};

标签: javascriptif-statementswitch-statement

解决方案


您可以编写如下 switch 语句:

switch(true){
  case value < 2500: 
    paystackFees = value * 0.015;
    break;
  case paystackFees > 2000: 
    paystackFees = 2000 
    break;
  default:
    break;
}

但这似乎有点问题,因为一个值可以同时满足这两个要求,例如:

2250 < 2500 && 2250 > 2000

所以你的 switch case 的顺序将决定paystackFees. 您也可以省略break语句,在这种情况下,您的结果将完全取决于最后一种情况。


推荐阅读