千家信息网

JavaScript中的Switch语句怎么使用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"JavaScript中的Switch语句怎么使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"JavaScript中的Switch语句怎么使
千家信息网最后更新 2026年11月01日JavaScript中的Switch语句怎么使用

这篇文章主要介绍"JavaScript中的Switch语句怎么使用"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"JavaScript中的Switch语句怎么使用"文章能帮助大家解决问题。

Switch

switch语句计算表达式并作为匹配大小写的结果执行代码。 起初它看起来有点令人生畏,但基本语法类似于if语句。 它将始终使用switch(){}编写,括号中包含要测试的表达式,以及包含要执行的潜在代码的花括号。

下面是一个带有两个case语句的switch语句和一个称为default的回退的示例。

switch (expression) {    case x:            // execute case x code block        break;         case y:     // execute case y code block        break;         default:              // execute default code block      }

遵循上面代码块的逻辑,这是将要发生的事件序列:

表达式被评估

第一个case,x将针对表达式进行测试。如果匹配,则代码将执行,break关键字将结束该switch块。

如果它不匹配,x将跳过,y并将针对表达式测试案例。如果y匹配表达式,代码将执行并退出switch块。

如果所有情况都不匹配,则default代码块将运行。

让我们按照上面的语法制作一个switch语句的工作示例。 在此代码块中,我们将使用新的Date()方法找到一周中的当前日期,并使用getDay()来打印与当天相对应的数字。 1代表星期一,一直代表7代表星期日。 我们将从设置变量开始。

const day = new Date().getDay();

使用switch,我们将在一周中的每一天向控制台发送消息。程序将按从上到下的顺序运行以查找匹配项,一旦找到一个,该break命令将停止该switch块继续评估语句。

week.js

// Set the current day of the week to a variable, with 1 being Monday and 7 being Sundayconst day = new Date().getDay();switch (day) {    case 1:        console.log("Happy Monday!");                break;        case 2:        console.log("It's Tuesday. You got this!");                break;        case 3:        console.log("Hump day already!");                break;        case 4:        console.log("Just one more day 'til the weekend!");                break;         case 5:        console.log("Happy Friday!");                break;          case 6:        console.log("Have a wonderful Saturday!");                break;          case 7:        console.log("It's Sunday, time to relax!");                break;          default:        console.log("Something went horribly wrong...");}
Output'Just one more day 'til the weekend!'

此代码在星期四进行了测试,对应于4,因此控制台输出为Just one more day 'til the weekend!。根据您测试代码的星期几,您的输出会有所不同。我们default在最后包含一个块以便在出现错误时运行,在这种情况下不应该发生,因为一周只有7天。例如,我们也可能只有周一到周五的打印结果,并且该default块可能在周末也有相同的信息。

如果我们在每个语句中省略了break关键字,则其他case语句都不会被评估为true,但程序将继续检查直到它到达结尾。 为了使我们的程序更快,更高效,我们包括break。

Switch Ranges

在某种情况下,您需要评估switch块中的一系列值,而不是像上面示例中的单个值。 我们可以通过将表达式设置为true并在每个case语句中执行操作来完成此操作。

为了使这更容易理解,我们制作了一个简单的评分应用程序,它将获得一个数字分数并将其转换为字母等级,具有以下要求。

 ● 等级90及以上是A

 ● 等级80到89是B

 ● 等级70到79是C

 ● 等级60到69是D

 ● 等级59或以下是F

现在我们可以将其写为switch语句。 由于我们正在检查范围,因此我们将在每种情况下执行操作以检查每个表达式是否正在评估为true,然后在满足true要求后突破语句。

grades.js

// Set the student's gradeconst grade = 87;switch (true) {    // If score is 90 or greater    case grade >= 90:        console.log("A");               break;         // If score is 80 or greater    case grade >= 80:        console.log("B");                break;         // If score is 70 or greater    case grade >= 70:        console.log("C");               break;          // If score is 60 or greater    case grade >= 60:        console.log("D");                break;          // Anything 59 or below is failing    default:        console.log("F");}
Output'B'

在此示例中,要计算的括号中的表达式为true。 这意味着任何评估为true的情况都是匹配的。

就像使用else一样,switch从上到下进行评估,并接受第一个真正的匹配。 因此,即使我们的等级变量为87,因此对于C和D也评估为真,第一个匹配是B,它将是输出。

Multiple Cases

您可能会遇到多个case应具有相同输出的代码。 为了实现这一点,您可以为每个代码块使用多个case。

为了测试这个,我们将制作一个小的应用程序,将当前月份与适当的季节相匹配。 首先,我们将使用新的Date()方法查找与当前月份对应的数字,并将其应用于月份变量。

为简单起见,我们的应用程序将输出具有以下规格的四季:

 ● 冬季:一月,二月和三月

 ● 春天:四月,五月和六月

 ● 夏季:七月,八月和九月

 ● 秋天:十月,十一月和十二月

以下是我们的代码。

seasons.js

// Get number corresponding to the current month, with 0 being January and 11 being Decemberconst month = new Date().getMonth();switch (month) {    // January, February, March    case 0:        case 1:        case 2:        console.log("Winter");                break;        // April, May, June    case 3:        case 4:        case 5:        console.log("Spring");                break;        // July, August, September    case 6:        case 7:        case 8:        console.log("Summer");                break;        // October, November, December    case 9:        case 10:        case 11:        console.log("Autumn");                break;        default:        console.log("Something went wrong.");   }

当我们运行代码时,我们将根据上面的规范接收识别当前季节的输出。

OutputSummer

出版时的当月是8,这与"夏季"季节产出的一个case陈述相对应。

关于"JavaScript中的Switch语句怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

语句 代码 表达式 评估 等级 程序 测试 输出 情况 星期 示例 应用 运行 代表 变量 季节 应用程序 括号 数字 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 A股互联网金融科技公司 互联网电商科技 互联网公司 科技公司 互联网金融 科技金融 有马互联网科技 科技创新互联网企业 中正互联网科技招聘 佩信高科技互联网 常德市电业局互联网科技部 乌苏新华互联网科技做什么的 国大互联网教育科技有限公司薪资 上海科技产业互联网平台 广州梦谷互联网科技有限公司领导 万物互联网智能科技 互联网科技手抄报图片 科技互联网公司两年变化 北京瑞云互联网科技有限公司 如何强化互联网金融科技 武汉亿视互联网科技有限公司 互联网金融科技 北京路客互联网科技有限公司 金融科技还是互联网 多迪互联网科技有限公司 广西拼得多互联网科技有限公司 互联网实体化科技化 崇明区互联网教育科技诚信经营 中国互联网十大科技股排名 广州三三互联网科技有限公司 互联网科技企业文化
0