运用嵌套if结构和switch结构 多重if选择结构 实现商品换购功能 1:满50元,加两元换购可乐一瓶 2:满一百元,加三元换购面粉
时间: 2024-10-01 12:07:47 浏览: 40
为了实现这个商品换购功能,我们可以使用嵌套的`if`结构或一个`switch`结构来检查顾客的总消费金额。下面是使用`if`结构的示例:
```javascript
function calculateExchange(totalAmount) {
if (totalAmount >= 50) {
let extraCostForCoke = 2;
// 检查是否满足换购可乐条件
if (extraCostForCoke <= totalAmount - 50) {
return "恭喜您,您可以加" + extraCostForCoke + "元换购可乐一瓶";
} else {
return "您的总消费未达到换购可乐的最低条件";
}
}
if (totalAmount >= 100) {
let extraCostForFlour = 3;
// 检查是否满足换购面粉条件
if (extraCostForFlour <= totalAmount - 100) {
return "恭喜您,您可以加" + extraCostForFlour + "元换购面粉";
} else {
return "您的总消费未达到换购面粉的最低条件";
}
}
return "抱歉,您目前的消费不满足任何换购条件";
}
// 示例用法
let totalSpent = 75; // 改为实际的消费金额
console.log(calculateExchange(totalSpent));
```
如果更倾向于使用`switch`结构,可以这样写:
```javascript
function calculateExchange(totalAmount) {
let exchangeMessage;
switch (true) {
case totalAmount >= 50:
let extraCostForCoke = 2;
if (extraCostForCoke <= totalAmount - 50) {
exchangeMessage = "恭喜您,您可以加" + extraCostForCoke + "元换购可乐一瓶";
} else {
exchangeMessage = "您的总消费未达到换购可乐的最低条件";
}
break;
case totalAmount >= 100:
let extraCostForFlour = 3;
if (extraCostForFlour <= totalAmount - 100) {
exchangeMessage = "恭喜您,您可以加" + extraCostForFlour + "元换购面粉";
} else {
exchangeMessage = "您的总消费未达到换购面粉的最低条件";
}
break;
default:
exchangeMessage = "抱歉,您目前的消费不满足任何换购条件";
}
return exchangeMessage;
}
// 示例用法
let totalSpent = 125; // 改为实际的消费金额
console.log(calculateExchange(totalSpent));
```
阅读全文