【JavaScript】switch 语句

文章目录

    • [1. 基础的 switch 语句](#1. 基础的 switch 语句)
    • [2. 多个条件的处理](#2. 多个条件的处理)
    • [3. 使用 switch 进行条件判断](#3. 使用 switch 进行条件判断)
    • [4. switch 语句 vs if-else 语句](#4. switch 语句 vs if-else 语句)
    • [5. 总结](#5. 总结)

在 JavaScript 中, switch 语句是一种 用于根据不同的条件值执行不同代码块的控制流结构 。本篇博客将介绍 JavaScript 中的 switch 语句,帮助你更好地理解和运用这个语句。

1. 基础的 switch 语句

switch 语句的基本结构如下:

javascript 复制代码
let day = "Monday";

switch (day) {
  case "Monday":
    console.log("这是工作日的第一天");
    break;
  case "Friday":
    console.log("这是工作日的最后一天");
    break;
  default:
    console.log("这是正常的一天。");
}

在上述例子中,switch 语句首先评估表达式 day,然后根据 case 的值进行匹配。如果匹配成功,对应的代码块将被执行。break 语句用于终止 switch 语句,防止执行其他 case

2. 多个条件的处理

switch 语句支持多个 case,可以按照需要添加多个条件进行匹配。

javascript 复制代码
let color = "red";

switch (color) {
  case "red":
    console.log("这是红色");
    break;
  case "green":
  case "blue":
    console.log("这是绿色或者蓝色");
    break;
  default:
    console.log("我不认识这个颜色");
}

在上述例子中,如果 color 的值为 "red",第一个 case 将匹配执行。如果值为 "green" 或 "blue",则第二个 case 也将匹配执行。

3. 使用 switch 进行条件判断

switch 语句通常用于对一个变量进行多个值的条件判断,使代码更清晰、易读。

javascript 复制代码
let day = new Date().getDay();

switch (day) {
  case 0:
    console.log("今天是星期天");
    break;
  case 6:
    console.log("今天是星期六");
    break;
  default:
    console.log("这是普通工作日");
}

在上述例子中,switch 语句根据 day 的值输出不同的消息,实现了对星期的条件判断。

4. switch 语句 vs if-else 语句

虽然 switchif-else 都可以实现条件判断,但它们在使用场景上有一些区别。switch 适用于对同一个变量进行多个值的判断,而 if-else 更适用于对不同变量或复杂条件的判断。

javascript 复制代码
// 使用 switch 语句
let fruit = "apple";

switch (fruit) {
  case "apple":
  case "orange":
  case "banana":
    console.log("这是一种常见的水果");
    break;
  case "kiwi":
    console.log("这是一种独特的水果");
    break;
  default:
    console.log("我不认识这个水果");
}

// 使用 if-else 语句
let weather = "sunny";
let temperature = 25;

if (weather === "sunny" && temperature > 30) {
  console.log("这是一个很热并晴朗的天");
} else if (weather === "sunny") {
  console.log("这是一个晴朗的天");
} else {
  console.log("这不是一个晴朗的天");
}

5. 总结

switch 语句是 JavaScript 中用于多个条件判断的一种有效工具。通过清晰的结构和简单的语法,你可以更好地组织代码,提高代码的可读性。在使用 switch 语句时,记得使用 break 来防止执行多个 case。希望通过本篇博客,你对 JavaScript 中的 switch 语句有了更深入的理解。

相关推荐
To_OC2 小时前
LC 207 课程表:刚学图论那会儿,我连这是拓扑排序都没看出来
javascript·算法·leetcode
To_OC2 小时前
LC 208 实现 Trie 前缀树:曾被名字劝退,写完发现是送分题
javascript·算法·leetcode
天渺工作室3 小时前
实现一个adblock/adblock plus等浏览器广告拦截器检测插件
前端·javascript
阳光是sunny3 小时前
Vue 项目怎么做用户行为全链路监控?轻量插件方案详解
前端·面试·架构
ZhengEnCi3 小时前
Q04-Vite禁用CSS代码分割-解决生产环境样式加载顺序混乱问题
前端·vue.js·vite
九酒4 小时前
AI Agent 开发踩坑记:口播功能非得用 APP 原生实现吗?
前端·人工智能·agent
Jackson__5 小时前
做了一段时间的AI coding后,我终于搞清了 CLI 和 MCP 的区别
前端·agent·ai编程
IT_陈寒7 小时前
JavaScript项目实战经验分享
前端·人工智能·后端
用户47949283569158 小时前
6w star,GitHub 趋势第一的 Ponytail,这个agent插件到底在火什么
前端·后端
薛定喵的谔9 小时前
我开源了一个精致的 Next.js 博客模板:Skyplume
前端·前端框架·next.js