一.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语句的执行效率比较高,而且结构更清晰
