商场购物折扣计算器:switch 语句实战案例
商场购物折扣计算器:使用 JavaScript switch 语句
本文将介绍如何使用 JavaScript 的 switch 语句,根据顾客的累计消费金额计算购物折扣,并输出相应的折扣信息和打折后的支付金额。
需求分析
某大型商场为了回馈老顾客,推出了根据累计消费金额享受不同折扣的活动。具体规则如下:
- 累计消费金额未满 500 元,不享受任何折扣优惠。
- 累计消费金额满 500 元(含)但未满 1000 元,当前消费可享 9 折优惠。
- 累计消费金额满 1000 元(含)但未满 2000 元,当前消费可享 8 折优惠。
- 累计消费金额满 2000 元(含)但未满 3000 元,当前消费可享 7 折优惠。
- 累计消费金额满 3000 元(含)但未满 3000 元,当前消费可享 6 折优惠。
- 累计消费金额 3000 元及以上,当前消费可享 5 折优惠。
我们需要编写一段程序,根据顾客购物小票上的消费金额,计算出该顾客可享受的折扣,并输出折扣信息和打折后需要支付的金额。
代码实现
以下是用 JavaScript switch 语句实现折扣计算的代码示例:
// 获取顾客购物小票上的消费金额
const consumedAmount = 3500;
// 根据累计消费金额计算折扣
let discount;
switch (true) {
case consumedAmount >= 3000:
discount = 0.5;
break;
case consumedAmount >= 2000:
discount = 0.7;
break;
case consumedAmount >= 1000:
discount = 0.8;
break;
case consumedAmount >= 500:
discount = 0.9;
break;
default:
discount = 1;
}
// 计算打折后的金额
const discountedAmount = consumedAmount * discount;
// 输出折扣信息和打折后的金额
console.log('折扣: ' + (discount * 10) + '折');
console.log('打折后需要支付的金额: ' + discountedAmount + '元');
代码解读
- 首先,我们使用
const声明一个变量consumedAmount来存储顾客的消费金额,这里假设为 3500 元。 - 然后,我们使用
let声明一个变量discount来存储折扣信息,初始值为 1,表示没有折扣。 - 接下来,我们使用
switch (true)语句,根据consumedAmount的值来判断折扣等级。注意,这里我们使用true作为 switch 的表达式,是为了能够在 case 语句中使用比较表达式。 - 在每个
case语句中,我们都使用一个比较表达式来判断consumedAmount是否满足条件。如果满足条件,就将discount设置为对应的折扣值,并使用break语句跳出 switch 语句。 - 如果所有
case语句的条件都不满足,就会执行default语句,将discount设置为 1,表示没有折扣。 - 最后,我们根据计算出的
discount值,计算出打折后的金额discountedAmount,并使用console.log()将折扣信息和打折后的金额输出到控制台。
总结
本文介绍了如何使用 JavaScript switch 语句实现商场购物折扣计算功能,并提供了详细的代码示例和解读。你可以根据实际需求修改代码中的消费金额和折扣规则,来实现不同的折扣计算功能。
原文地址: https://www.cveoy.top/t/topic/Qzk 著作权归作者所有。请勿转载和采集!