之前一直对switch语句的使用不了解,总和if条件语句混淆,于是决定好好研究研究,便也记录下来~
一、switch语句的执行原理
二、switch语句实例
三、switch语句的使用场景
一、在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从该case子句执行下去,不再进行判断,直到碰到break或函数结束为止。
常量表达式必须是整数或者字符型,switch的表达式与常量表达式类型必须一致。
使用switch语句直接处理多个分支,其一般形式为:
switch(表达式){
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
.......
case 常量表达式n:语句n;break;
default:语句n+1;break;
}
switch语句的执行流程:
首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,
如果圆括号中表达式的值与某个case后面的常量表达式的值相等,就执行此case后面的语句,执行后遇到break语句就退出switch语句;
如果圆括号中表达式的值与所有case后面的常量表达式都不相等,则执行default后面的语句n+1,然后退出switch语句,程序流程转向开关语句的下一个语句。
二、实例:
<script>
var rank = 'a';
switch (rank) {
case('a'): console.log('少年');break;
case('b'): console.log('中年');break;
case('c'): console.log('老年');break;
default:console.log('错误');break;
}
</script>
此处输出结果为:少年。
三、何时使用switch:
如果判断的是几个常量的数据,则建议使用switch;如果条件比较复杂(如:y < 10 && y >1),建议使用if语句。
—————————————————————————————————————————
D.ate... #吾日三省吾身# 积少成多。
如果觉得对你有用或者喜欢,收藏、转发或评论,也是一种打赏。