一.switch语句
格式:
switch(条件表达式){
case 常量1:
执行
break;
case 常量2:
执行
break;
case 常量3:
执行
break;
……
default:
执行
}
var str = "晴天";
switch(str){
case "阴天":
alert("阴天");
break;
case "雪天":
alert("雪天");
break;
case "雨天":
alert("雨天");
break;
default:
alert("都不满足,执行该语句");
}
//str的值和case里的值相匹配时必须是全等,即值和数据类型都一致才可以
二.switch综合案例
查询水果价格案例
var fruit = prompt("请输入水果名");
switch(fruit){
case '苹果':
alert("3.5元/斤");
break;
case '榴莲':
alert("35元/斤");
break;
default:
alert("没有此水果");
}
三.switch语句和if语句的区别
A 一般情况下,两个语句可以相互替换
B switch…case语句通常处理值比较确定的情况,而if…else…语句更加灵活,常用于范围判断
C switch语句进行判断后直接执行到符合条件的语句,效率更高。而if…else语句需要自上而下依次执行
D 当分支较少时,if…else语句的执行效率比switch更高
E 当分支较多时,switch语句的执行效率比较高,而且结构更清晰