switch (expression) {
case value1:
// 如果 expression 等于 value1,执行这里的代码块
break;
case value2:
// 如果 expression 等于 value2,执行这里的代码块
break;
// 更多的 case 分支...
default:
// 如果以上条件都不满足,执行这里的代码块
}
expression 是要进行比较的表达式,而 value1、value2 等是可能的值。当 expression 的值与某个 case 的值相等时,与该 case 相关联的代码块将被执行。break 语句用于终止 switch 语句的执行。如果没有匹配的 case,则执行 default 中的代码块(如果存在)。
以下是一个示例:
var day = 3;
var dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // 输出 "Wednesday"
在这个例子中,switch 语句根据 day 的值选择性地执行了不同的代码块,最后输出了 "Wednesday"。
需要注意的是,每个 case 后都需要使用 break 语句来终止 switch 的执行,否则会继续执行后面的 case 或 default,直到遇到 break 语句为止。没有 break 会导致 "穿透" 效果,即执行当前 case 后继续执行下一个 case,直到遇到 break 或结束。
转载请注明出处:http://www.zyzy.cn/article/detail/3527/JavaScript