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 语句可以使代码更加简洁易读。