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