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