switch 语句也是多分支语句,它用于基于不同条件来执行不同的代码,
当要针对变量设置一系列的特定值的选项时,就可以使用 switch
样式:
switch (表达式) {// case value1:// //表达式 等于 value1 时要执行的代码// break;// case value2:// 表达式 等于 value2 时要执行的代码// break;// default:// //表达式不等于任何一个value时要执行的代码// }
switch注意事项
1.我们开发里面 表达式我们经常写成变量
2.我们表达式 的值 和 case 里面的值相匹配的时候是 全等 必须是值和数据类型一致才可以 表达式=== value
3.break 如果当前的case里面没有break 则不会退出switch 是继续执行下一个case
switch 练习 查询水果
// var a = prompt('请输入你要查询的水果:');// switch (a) {// case '苹果':// alert('苹果的价格是 3.5/斤');// break;// case '榴莲':// alert('榴莲的价格是 35/斤');// break;// case '橘子':// alert('橘子的价格是 4.5/斤');// break;// default:// alert('没有此水果');// };
switch 语句和 if else if 语句的区别
1.一般情况下,它们两个语句可以相互替换
2.switch语句通常处理case为比较确定值的情况, 而if语句更加灵活,常用于范围判断(大于,等于某个范围)
3.switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if语句有几种条件,就得判断多少次。
4.当分支比较少时,if 语句的执行效率比switch语句高
5.当分支比较多时,switch语句的执行效率比较高,而且结构更清晰