语法结构:
switch语句也是多分支语句,它用于基于不同的条件来执行不同的代码,当要针对变量设置一系列的特定值的时候,可以使用switch语句;
switch(表达式(变量)) {
case value1:
表达式等于value1时执行的语句;
break;
case value2:
表达式等于value2时执行的语句;
break;
case value3:
执行语句;
表达式等于value3时执行的语句;
break;
...
default:
表达式不等于任何value时要执行的语句;
}
执行思路:
利用我们表达式的值 和 case 后面的选项值进行匹配,如果匹配的上,就执行该case里面的语句,如果没有匹配上 就执行default 里面的语句;
注意事项:
1. 在我们开发中,表达式我们经常写成变量;
2. 我们 表达式(变量) 里面的值 和 value 里面的值,数据类型和值必须完全相等才可以;
3. 如果当前的case里面没有break时,则不会退出 switch语句 ,而是直接继续执行下一个case;
例子:
var num = 12;
switch(num) {
case 10:
alert("我是10");
break;
case 11:
alert("我是11");
break;
case 12:
alert("我是12,恭喜你答对了");
break;
default:
alert("不好意思,没有找到你想要的东西");
}
案例:
用户在弹出框里面输入一个水果,如果有该水果就弹出该水果的价格,如果没有该水果就弹出 没有该水果?
var fruit = prompt("您好,请您输入你要查询水果的名称:");
switch(fruit) {
case '香蕉' :
alert('香蕉是 1.8/斤');
break;
case '苹果' :
alert('苹果是 5.6/斤');
break;
case '橘子' :
alert('橘子是 1.5/斤');
break;
default :
alert('不好意思,本店暂时没有该水果哦!!!');
}