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进行严格比较。
流程图: :

示例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)
极客教程