Menu
CoddyTech

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"。

challenge icon

挑战

入门

你会收到用户发送的命令。
使用 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);
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: JavaScript 在线编译器