JavaScript switch case语句

JavaScript switch case语句

在我们之前的文章中,我们已经学习了如何在JavaScript中使用if-else语句进行决策。我们已经看到,我们可以使用if-else语句基于特定条件执行某些任务,如果条件为真,执行任务A,如果条件为假,执行任务B。

在JavaScript中,switch case语句也用于决策目的。在某些情况下,使用switch case语句比if-else语句更加方便。考虑一种情况,我们想要测试一个变量的100个不同的值,并且基于测试结果执行某些任务。使用if-else语句对此目的来说效率较低,而且会使代码看起来混乱。

switch语句分析一个表达式,将结果与case的值进行比较,然后执行与正确case值对应的语句。

语法:

switch (expression) {
    case value1:
        statement1;
        break;
    case value2:
        statement2;
        break;
    .
    .
    case valueN:
        statementN;
        break;
    default:
        statementDefault;
}

解释:

  • 表达式可以是数字或字符串类型。
  • 不允许重复的case值。
  • default语句是可选的。如果传递给switch的表达式与任何case中的值不匹配,则执行default下面的语句。
  • break语句用于在switch内部终止语句序列。
  • break语句是可选的。如果省略,执行将继续到下一个case中。
  • case进行严格比较。

流程图: :

JavaScript switch case语句

示例1: 在这个例子中,我们将使用switch语句来检查我们的I值。

// JavaScript program to illustrate switch-case
let i = 9;
 
switch (i) {
    case 0:
        console.log("i is zero.");
        break;
    case 1:
        console.log("i is one.");
        break;
    case 2:
        console.log("i is two.");
        break;
    default:
        console.log("i is greater than 2.");
}

输出:

i is greater than 2.

示例2: 在这个例子中,我们将使用switch case来检查我们的成绩。

let grade = 'B';
let result;
switch (grade) {
    case 'A':
        result = "A (Excellent)";
        break;
    case 'B':
        result = "B (Average)";
        break;
    case 'C':
        result = "C (Below than average)";
        break;
    default:
        result = "No Grade";
}
console.log(result);

输出:

B (Average)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程