温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript中的Switch语句怎么用

发布时间:2022-05-19 11:27:06 来源:亿速云 阅读:176 作者:zzz 栏目:大数据

本篇内容介绍了“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语句怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI