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;
}
2条答案
按热度按时间nxagd54h1#
不管是使用开关还是if-else,都没有硬性规定,但是每当我打开一个变量的值时,我更喜欢使用开关,这个变量至少有两个选项,其中有常量值可以区分。无论如何,您可以通过简单地设置开关(true)并按原样设置条件来使用开关。
带开关:
vaqhlq812#
您可以按如下方式编写switch语句:
但这似乎有点问题,因为一个值可以同时满足这两个要求,例如:
因此,开关箱的顺序将决定
paystackFees
. 你也可以省略break
声明,在这种情况下,您的结果将完全取决于最后一种情况。