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("输入的是否为会员错误");

猜你喜欢

转载自blog.csdn.net/yun_shuo/article/details/112631154
今日推荐