JavaScript switch 语句
JavaScript 中的 switch
语句是一种多分支选择结构,用于根据变量的值执行不同的代码块。它提供了一种简洁的方式来替代多个 if...else
语句,特别是在处理多个条件时。
基本语法
switch (expression) {case value1:// 代码块 1break;case value2:// 代码块 2break;// ...default:// 默认代码块
}
expression
是一个返回结果会被比较的值或表达式。case
关键字后面跟着一个值,用于与expression
的结果进行比较。- 如果
expression
的结果与某个case
中的值匹配,则执行该case
下的代码块。 break
关键字用于终止switch
语句,防止代码自动执行到下一个case
。default
关键字用于定义当没有任何case
匹配时的默认代码块。
示例
假设我们有一个变量 day
,表示星期的某一天,我们想根据这个变量打印出今天是星期几。
let day = 3;
switch (day) {case 1:console.log('Monday');break;case 2:console.log('Tuesday');break;case 3:console.log('Wednesday');break;case 4:console.log('Thursday');break;case 5:console.log('Friday');break;case 6:console.log('Saturday');break;case 7:console.log('Sunday');break;default:console.log('Invalid day');
}
在这个例子中,如果 day
的值是 3,控制台将打印出 "Wednesday"。
注意事项
- 忘记在
case
代码块后添加break
将会导致代码继续执行下一个case
,直到遇到break
或switch
语句结束。这种现象称为“fall-through”。 switch
语句可以使用任何数据类型(如字符串、数字、布尔值等)作为表达式。default
代码块是可选的,并且可以放在switch
语句中的任何位置。
结论
switch
语句是 JavaScript 中一个非常有用的特性,它提供了一种清晰、高效的方式来处理多条件分支。正确使用 switch
语句可以使代码更加简洁易读。