条件语句-switch

2016-12-10  本文已影响152人  一念成mo

之前一直对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... #吾日三省吾身#  积少成多。

如果觉得对你有用或者喜欢,收藏、转发或评论,也是一种打赏。

上一篇 下一篇

猜你喜欢

热点阅读