商场购物折扣计算器:使用 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 + '元');

代码解读

  1. 首先,我们使用 const 声明一个变量 consumedAmount 来存储顾客的消费金额,这里假设为 3500 元。
  2. 然后,我们使用 let 声明一个变量 discount 来存储折扣信息,初始值为 1,表示没有折扣。
  3. 接下来,我们使用 switch (true) 语句,根据 consumedAmount 的值来判断折扣等级。注意,这里我们使用 true 作为 switch 的表达式,是为了能够在 case 语句中使用比较表达式。
  4. 在每个 case 语句中,我们都使用一个比较表达式来判断 consumedAmount 是否满足条件。如果满足条件,就将 discount 设置为对应的折扣值,并使用 break 语句跳出 switch 语句。
  5. 如果所有 case 语句的条件都不满足,就会执行 default 语句,将 discount 设置为 1,表示没有折扣。
  6. 最后,我们根据计算出的 discount 值,计算出打折后的金额 discountedAmount,并使用 console.log() 将折扣信息和打折后的金额输出到控制台。

总结

本文介绍了如何使用 JavaScript switch 语句实现商场购物折扣计算功能,并提供了详细的代码示例和解读。你可以根据实际需求修改代码中的消费金额和折扣规则,来实现不同的折扣计算功能。

商场购物折扣计算器:switch 语句实战案例

原文地址: https://www.cveoy.top/t/topic/Qzk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录