一:switch语句的语法形式:
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
....
case 常量n:
语句n;
break;
default:
语句m;
break;
}
说明:
1,表达式的结果等于哪个case的常量,则执行其后的语句,执行完break就跳出switch结构,都不满足则执行default的语句。
2,break的作用:是跳出switch结构,如果没有break,程序会在匹配成功的位置开始,一直执行下面分支的的语句包括default里的语句(对于剩下的语句不再判断,直接执行,前提是从匹配成功的位置开始)。
例子:
例子 1 :(不加break)
var grade = "B";
switch (grade){
case "A":
console.log("你家孩子真优秀,是个聪明宝宝");
break;
case "B":
console.log("你家孩子表现良好,还有提升空间");
case "C":
console.log("你家孩子表现一般,需要好好鼓励!");
case "D":
console.log("你家是个熊孩子,够你操心的了");
default:
console.log("没有找到匹配的数据");
break;
}
结果为:
你家孩子表现良好,还有提升空间
你家孩子表现一般,需要好好鼓励!
你家是个熊孩子,够你操心的了
没有找到匹配的数据
例子2:(加上break)
var grade = "B";
switch (grade){
case "A":
console.log("你家孩子真优秀,是个聪明宝宝");
break;
case "B":
console.log("你家孩子表现良好,还有提升空间");
break;
case "C":
console.log("你家孩子表现一般,需要好好鼓励!");
break;
case "D":
console.log("你家是个熊孩子,够你操心的了");
break;
default:
console.log("没有找到匹配的数据");
break;
}
结果为:
你家孩子表现良好,还有提升空间