快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JavaScript中Switch语句如何使用-创新互联

本篇文章为大家展示了JavaScript中Switch语句如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

成都创新互联公司是专业的广河网站建设公司,广河接单;提供成都网站建设、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行广河网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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语句如何使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享名称:JavaScript中Switch语句如何使用-创新互联
标题URL:http://6mz.cn/article/cdpcoc.html

其他资讯