一.switch语句

格式:
switch(条件表达式){
case 常量1:
执行
break;
case 常量2:
执行
break;
case 常量3:
执行
break;
……
default:
执行
}

  1. var str = "晴天";
  2. switch(str){
  3. case "阴天":
  4. alert("阴天");
  5. break;
  6. case "雪天":
  7. alert("雪天");
  8. break;
  9. case "雨天":
  10. alert("雨天");
  11. break;
  12. default:
  13. alert("都不满足,执行该语句");
  14. }
  15. //str的值和case里的值相匹配时必须是全等,即值和数据类型都一致才可以

二.switch综合案例

查询水果价格案例

  1. var fruit = prompt("请输入水果名");
  2. switch(fruit){
  3. case '苹果':
  4. alert("3.5元/斤");
  5. break;
  6. case '榴莲':
  7. alert("35元/斤");
  8. break;
  9. default:
  10. alert("没有此水果");
  11. }

三.switch语句和if语句的区别

A 一般情况下,两个语句可以相互替换
B switch…case语句通常处理值比较确定的情况,而if…else…语句更加灵活,常用于范围判断
C switch语句进行判断后直接执行到符合条件的语句,效率更高。而if…else语句需要自上而下依次执行
D 当分支较少时,if…else语句的执行效率比switch更高
E 当分支较多时,switch语句的执行效率比较高,而且结构更清晰