javascript—如何将这些if语句编写为单个嵌套开关

5vf7fwbs  于 2021-09-23  发布在  Java
关注(0)|答案(2)|浏览(331)

我试图将这个if语句作为switch语句写在这里

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

nxagd54h1#

不管是使用开关还是if-else,都没有硬性规定,但是每当我打开一个变量的值时,我更喜欢使用开关,这个变量至少有两个选项,其中有常量值可以区分。无论如何,您可以通过简单地设置开关(true)并按原样设置条件来使用开关。

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

带开关:

switch(true) {
      case value < 2500:
        paystackFees = value * 0.015;
        break;
      case value < 1500:
        // If you wish to extend it further
        paystackFees = value * 0.015;
        break;
      default:
        // Have a default value here
        break;
    }

switch(true){
  case payStackFees > 2000:
    payStackFees = 2000;
    break
  case payStackFees > 3500 && payStackFees < 4000
    payStackFees = 3800;
    break;
  default:
    break;
}
vaqhlq81

vaqhlq812#

您可以按如下方式编写switch语句:

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

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

2250 < 2500 && 2250 > 2000

因此,开关箱的顺序将决定 paystackFees . 你也可以省略 break 声明,在这种情况下,您的结果将完全取决于最后一种情况。

相关问题