javascript - 我如何将这些 if 语句编写为单个嵌套开关
问题描述
我想在这里写这个 if 语句作为 switch 语句
if (value < 2500) {
paystackFees = value * 0.015;
};
if (paystackFees > 2000) {
paystackFees = 2000
};
解决方案
您可以编写如下 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
语句,在这种情况下,您的结果将完全取决于最后一种情况。
推荐阅读
- html - 在中心显示文本,但在屏幕尺寸缩小时左对齐
- google-sheets - 在谷歌表格中如何找到 30 天内最高股价的日期
- excel - Excel 365 - 搜索表对每一行返回 true
- c - GNU GCC 编译器 - 了解结构中的对齐属性
- javascript - Visual Stuidio Plugin Material Icon Theme4.5.0 不工作
- reactjs - React App .env 内容在构建中不断泄漏
- python - 如何将 3 位数字转换为分秒格式
- c# - 如何使 .NET 4.8 中的 Request.Content 在 .Net Core 中工作?还是从 .Net Core 到 .NET 4.8 的 Request.Body?
- c++ - 为什么 std::ranges::view_interface 使用 CRTP
- python - 使用 pip 安装的问题,语法错误