首页 理论教育JavaScript学习指南:快速理解switch语句

JavaScript学习指南:快速理解switch语句

【摘要】:switch支持依次执行两个紧邻的分支语句。◇ default语句类似if语句中的else分支,如果expression与所有常量表达式不相等,执行default从句。图6.2.7switch语句执行流程从流程图可以看出break语句增加了switch分支语句的复杂性,导致相邻的case语句常量表达式判断失效,一般建议在case语句内都使用break语句。图6.2.8switch语句函数showGrade判断分数所属成绩等级:◇ 分别输入分数100到70,其中100、90、70分段正常输出。

switch语句是更加易读的多路分支语句,通过判断一个条件表达式的值来执行不同的分支语句。switch支持依次执行两个紧邻的分支语句。

switch语法格式如下:

语法格式说明:

◇ switch表达式expression的值匹配不同的case从句,执行case对应的语句。

◇ break从句用于结束switch语句,当执行某个case对应的语句时,如果遇到break语句,则结束switch语句,否则依次执行之后相邻的case,直到遇到break语句。

◇ default语句类似if语句中的else分支,如果expression与所有常量表达式不相等,执行default从句。

switch语句执行流程如下图所示。

图6.2.7 switch语句执行流程

流程图可以看出break语句增加了switch分支语句的复杂性,导致相邻的case语句常量表达式判断失效,一般建议在case语句内都使用break语句。default语句作为补充语句,类似于else,可以不使用。(www.chuimin.cn)

6.2.4.html使用switch语句根据同一变量不同的值输出不同提示,如下所示。

动手写6.2.4

执行6.2.4.html,输出结果到网页,如下图所示。

图6.2.8 switch语句

函数showGrade(score)判断分数所属成绩等级:

◇ 分别输入分数100到70,其中100、90、70分段正常输出。

◇ 因为80分级别没有使用break,导致输出“成绩 80 分,一般”。

◇ 因为字符串100与数字100不全等,导致输出“其他成绩 100”。