JS条件选择switch语句案例

JS条件选择switch语句案例

switch 语句用于基于不同条件执行不同动作,使用 switch 语句来选择多个需被执行的代码块之一,基本语法如下:

switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     default:
        默认代码块
} 

执行的规则是:1、计算一次 switch 表达式。2、把表达式的值与每个 case 的值进行对比。3、如果存在匹配,则执行关联代码。
昨天学到的条件判断语句if,if和switch语句能相互嵌套,下面这个例子结合if和switch语句~
题目:某超市进行促销活动,规则如下:如果是本超市的会员,购买的商品总价在100元以上,八折优惠;如果是会员但商品总价在100元以下9折优惠;如果非会员商品总价在100以上九折优惠; 如果非会员商品总价在100以下,不打折;询问用户是否是会员(0和1代表),和商品的总价,根据答案判断折扣额以及最终要付款的金额。
分析后,流程图如下:
在这里插入图片描述
代码如下

	var money = Number(prompt("请输入购买商品的费用"));
    var temp = Number(prompt("请输入是否为会员,0非会员  1会员"));
    switch (temp) {
      case 0:
        if (money >= 100) {
          alert("折扣额为" + money * 0.1 + "最终要付款的金额为" + money * 0.9);
        } else if (money < 100 && money > 0) {
          alert("折扣额为0元,最终要付款的金额为" + money);
        } else {
          alert("输入的金额错误");
        }
        break;
      case 1:
        if (money >= 100) {
          alert("折扣额为" + money * 0.2 + "最终要付款的金额为" + money * 0.8);
        } else if (money < 100 && money > 0) {
          alert("折扣额为" + money * 0.1 + "最终要付款的金额为" + money * 0.9);
        } else {
          alert("输入的金额错误");
        }
        break;
      default:
        alert("输入的是否为会员错误");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值