除了if ... else之外,JavaScript还有一个称为switch语句的功能。 switch是一种条件语句,它将针对多种可能的情况评估表达式,并根据匹配的情况执行一个或多个代码块。 switch语句与包含许多其他if块的条件语句密切相关,并且它们通常可以互换使用。
在本教程中,我们将学习如何使用switch语句,以及如何使用相关的关键字case,break和default。 最后,我们将介绍如何在switch语句中使用多个case。
switch 语句根据表达式 expr 的值,依次与 case 后表达式的值进行比较,如果相等,则执行其后的语句段,只有遇到 break 语句,或者 switch 语句结束才终止;如果不相等,则继续查找下一个 case。switch 语句包含一个可选的 default 语句,如果在前面的 case 中没有找到相等的条件,则执行 default 语句,它与 else 语句类似。
switch 语句流程控制示意如图所示:

JavaScript中switch语句的语法为:
- switch (expr) {
- case value1:
- // statements to execute when expr matches value1
- break;
-
- case value2:
- // statements to execute when expr matches value2
- break;
-
- case value_n:
- // statements to execute when expr matches value_n
- break;
-
- default:
- // statements to execute when expr does not match any of the values
- }
以下是在JavaScript中使用switch语句的示例:
- // Set the TechOnTheNet technology to JavaScript
- var totn_technology = 'JavaScript';
-
- switch (totn_technology) {
- case 'SQL':
- console.log('TechOnTheNet SQL');
- break;
-
- case 'JavaScript':
- console.log('TechOnTheNet JavaScript');
- break;
-
- default:
- console.log('Other TechOnTheNet technologies');
- }
在这个switch语句示例中,代码将根据totn_technology变量的值执行不同的语句。由于totn_technology变量已设置为字符串“ JavaScript”,因此将执行与case 'JavaScript'关联的语句。
在此示例中,以下内容将输出到Web浏览器控制台:
TechOnTheNet JavaScript
在JavaScript中,您还可以在值之间共享代码块。
例如:
- // Set the TechOnTheNet technology to JavaScript
- var totn_technology = 'JavaScript';
-
- switch (totn_technology) {
- case 'SQL':
- console.log('TechOnTheNet SQL');
- break;
-
- case 'JavaScript':
- case 'HTML':
- console.log('TechOnTheNet Web Development');
- break;
-
- default:
- console.log('Other TechOnTheNet technologies');
- }
在此示例中,值“ JavaScript”和“ HTML”共享一个代码块。由于totn_technology变量已设置为字符串'JavaScript',所以switch语句将执行此共享代码块并将以下内容输出到Web浏览器控制台:
TechOnTheNet Web Development
好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!