switch 语句
本课属于 Coddy JavaScript 学习旅程的“基础知识”单元。第 27 课,共 77 课。
switch 语句是根据不同条件控制程序流程的另一种方式。它类似于使用 if-else if-else,但在某些情况下更加简洁易读。
下面介绍 switch 语句的工作方式:
switch (expression) {
case value1:
// 如果 expression 与 value1 匹配,就执行这段代码
break;
case value2:
// 如果 expression 与 value2 匹配,就执行这段代码
break;
// ... 更多分支 ...
default:
// 如果没有匹配的分支,就执行这段代码
}expression会被求值一次。- 表达式的值会与每个
case的值进行比较。 - 如果匹配,就会执行对应的代码块。
break语句用于退出switch语句。如果没有它,程序会继续执行下一个 case。
default分支是可选的。如果没有其他分支匹配,就会执行它。
下面是一个示例:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ……其他日期对应的 case……
default:
dayName = "Invalid day";
}
console.log(dayName); // 输出:Tuesday在这个示例中,switch 语句会检查 day 的值。由于 day 是 3,因此会执行 3 对应的分支,并将 dayName 设置为 "Tuesday"。
挑战
入门你会收到用户发送的命令。
使用 switch 语句,根据命令设置变量 message 的值。
将 message 设置为:
- 如果命令是
"start",则设为"System starting" - 如果命令是
"stop",则设为"System stopping" - 如果命令是
"pause",则设为"System paused" - 如果命令是
"resume",则设为"System resuming"
如果命令与任何已知选项都不匹配,则设置为:
"Unknown command"
最后,程序会打印 message 的值。
你的任务是使用 switch 语句正确设置 message 的值。
亲手试试
// 获取用户输入的命令
let command = inp;
// 创建一个变量来存储消息
let message;
switch (command) {
// 在这里编写你的代码
}
// 输出消息
console.log(message);这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: JavaScript 在线编译器