js switch case 同时匹配多个case


通过省略break实现多case匹配,如多个case执行相同代码块;也可用switch(true)配合条件表达式处理区间判断,或使用对象映射替代,简洁且易维护。

js switch case 同时匹配多个case

在 J*aScript 中,switch case 本身不支持像某些语言那样的“多值匹配”语法(比如 case 1, 2, 3:),但我们可以通过省略 break 的方式,让多个 case 执行相同的代码块,从而实现“同时匹配多个 case”的效果。

利用 fall-through 实现多 case 匹配

J*aScript 的 switch 语句支持“穿透”(fall-through)机制:如果某个 case 分支没有 break,程序会继续执行下一个 case 的代码,直到遇到 break 或 switch 结束。

通过这种方式,我们可以将多个需要相同处理的 case 写在一起:

let fruit = "apple";

switch (fruit) {
  case "apple":
  case "banana":
  case "orange":
    console.log("这是常见水果");
    break;
  case "mango":
    console.log("这是热带水果");
    break;
  default:
    console.log("未知水果");
}

在这个例子中,只要 fruit 是 "apple"、"banana" 或 "orange",都会输出“这是常见水果”。

使用表达式进行更灵活的匹配

如果你需要根据条件判断(如范围、正则等)来匹配多个值,可以把 switch 的参数设为 true,然后在 case 中写判断表达式:

LALAL.AI LALAL.AI

AI人声去除器和声乐提取工具

LALAL.AI 196 查看详情 LALAL.AI
let score = 85;

switch (true) {
  case score >= 90:
    console.log("优秀");
    break;
  case score >= 80:
    console.log("良好");
    break;
  case score >= 60:
    console.log("及格");
    break;
  default:
    console.log("不及格");
}

这种写法让 case 可以是布尔表达式,适合处理区间或复杂条件。

替代方案:对象映射或 if-else

如果逻辑较复杂,也可以考虑用对象映射或 if-else 来替代:

const typeMap = {
  apple: "常见水果",
  banana: "常见水果",
  orange: "常见水果",
  mango: "热带水果"
};

console.log(typeMap[fruit] || "未知水果");

这种方式更简洁,适合静态映射关系。

基本上就这些。switch 多 case 匹配靠 fall-through,写法简单,注意别忘了 break 就行。不复杂但容易忽略细节。

以上就是js switch case 同时匹配多个case的详细内容,更多请关注其它相关文章!


# 如果你  # 溧阳市网站优化公司  # 徐小坏seo  # 习水县网站的推广  # 白山seo技巧系统  # 黄南抖音seo优化  # 绿色营销经典广告推广词  # 营销推广员的优点有哪些  # 机油推广营销方案  # 金乡整合营销推广联系人  # 网页seo怎么做seo攻略  # 我们可以  # 设为  # 在这个  # javascript  # 扁平化  # 服务端  # 源代码  # 有什么  # 这是  # 多个  # apple  # switch  # app  # go  # js  # java 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 学习通网页版个人登录_学习通网页版个人账户登录入口  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  J*aScript:从子元素中批量移除特定CSS类  使用jQuery精确检测除指定元素外任意位置的点击事件  《海底捞》点外卖方法  哔哩哔哩的|直播|间怎么送礼物_哔哩哔哩|直播|送礼操作指南  热血江湖归来医师加点攻略  OpenWeatherMap API:通过城市名称获取天气预报数据指南  J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  发博客与长微博技巧  iPhone 13 mini如何清理Safari缓存_iPhone 13 mini浏览器缓存清理方法  composer 提示 "requires ext-soap" 缺少 SOAP 扩展怎么办?  优化响应式标题底部边框:CSS实现技巧与最佳实践  12306夜间购票失败? | 查看官方公布的暂停服务公告与应对方案  抖音网页版地址直接进入_抖音网页版在线观看入口  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  《长生:天机降世》火塔小怪大全  如何使用CSS Grid实现“大方块左侧,小方块右侧垂直堆叠”的水平布局  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  知音漫客官网首页入口_知音漫客热门漫画推荐  windows10怎么开启卓越性能_windows10电源选项代码激活  德邦快递收费标准详解  《全民k歌》网页版最新登录入口一览  XPath动态元素定位:如何精准选择文本内容变化的元素  微信客户端怎么查看二维码_微信客户端个人二维码查看方法  《随手记》启用语音备注方法  房产|直播|视频号怎么认证开通?|直播|需要什么资质?  小米手机屏幕失灵乱跳怎么办 屏幕触控问题自检与临时解决方法【应急】  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  猫眼app抢票快还是小程序快  火柴人战争网页版在线玩  CSS动画如何实现图标旋转并放大_transform rotate scale @keyframes实现  风神瞳获取全攻略  Win11如何分屏操作_Win11多窗口分屏技巧  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  中大网校app做题记录清除方法  tiktok国际版入口_tiktok官网网页版链接  C#解析来自网络的XML流数据 实时错误处理与重试机制  谷歌浏览器官网地址整理_谷歌浏览器新版直连2026稳定访问  曝《丝之歌》DLC有望开发!开发商还有神秘新企划  邦丰播放器频道搜索设置  sublime如何处理超大文件不卡顿 _sublime打开大日志文件技巧  京东物流快递破损了怎么办_京东快递破损理赔流程  电脑开不了机怎么办 电脑无法开机的解决方法  创建快捷方式启动系统保护  海外搜索引擎推广效果怎么样,怎么分析效果!  mysql镜像配置如何设置用户权限组_mysql镜像配置用户组与权限分级管理方法  手机坏了微信聊天记录怎么导出来 新手机恢复聊天记录技巧  J*aScript 数值去小数位处理:多种方法与实践 

 2025-11-11

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.