学习JavaScript的开关语句

363 阅读3分钟

A_切换_语句根据一组值来评估一个变量或表达式的值。switch语句中的每个值都被称为case。当一个case与变量的值相匹配时,该case语句正文中的代码就会被执行。

什么时候使用_Switch_语句?

_切换_语句是[if-else]语句的替代方案。以下是switch语句和if-else语句之间的异同。 if-else语句的异同。

  • 对于一个, _if_语句,条件可以是一个范围值,而一个 切换语句只能以单个整数、字符串对象或枚举值作为其条件。
  • If-else语句适用于布尔型条件,而切换 语句适用于固定数据值。
  • 语句中的条件 if-else语句中的条件可以是一个等式或任何其他逻辑表达式,而 开关语句只能处理等价关系。

注意:我们将使用浏览器控制台来演示本篇文章中的例子。要打开浏览器的控制台。

  • 在Chrome和其他基于chromium的浏览器中使用F12键。
  • 在Mozilla使用CTRL + SHIFT + K键盘快捷键。
  • 在Safari浏览器中使用Option + ⌘ + C键盘快捷键(如果没有出现开发者菜单,则按⌘ + 打开偏好**,** 并在 高级选项卡中勾选 "在菜单栏中显示开发菜单")。

如何使用开关语句?

在这个例子中,我们将用一个 切换 语句的简单程序。但首先,让我们讨论一下 切换 语句的语法。

语法

switch(expression) {
case a:
Statements
break;
case b:
Statements
break;
default:
Statements
}

语句_switch_语句会评估括号()之间的变量或表达式。它将其与switch语句主体中的每个案例进行比较。如果第一种情况为真,那么就执行其主体中的语句。如果第二种情况为真,则执行第二种情况主体中的语句。break和default语句是可选的。在default下出现的语句只有在所有的case语句为false的情况下才会被执行。break语句用于在一个case与表达式匹配后退出 switch 语句 的主体,一旦表达式匹配了一个case。如果我们不使用break语句,那么 开关 语句将针对每个case评估表达式,即使其中一个case是真的。

var car = "Toyota Prius";

switch(car) {
  case"Toyota Prius":
console.log("Car Name: Toyota Prius\nFuel Economy: 18/21 KM/L");
break;
case"Toyota Vitz":
    console.log("Car Name: Toyota Vitz\nFuel Economy: 20/22 KM/L");
break;
case"Toyota Corolla":
    console.log("Car Name: Toyota Corolla(Axio)\nFuel Economy: 19/22 KM/L");
break;
  default:
    console.log("This car is not present in our Database.")
}

输出

在上面的例子中,首先,我们声明了一个名为car 的变量并给它赋值。接下来,我们将变量car 作为参数传给了 开关 语句的参数,并给它三个情况。该 开关 语句将根据每个情况检查变量car 的值,直到找到匹配的情况。然后,它将执行该特定案例的主体,然后使用break语句终止该 开关 语句,然后使用break语句终止。

在上面的例子中,由于变量car 的值是**'Toyota Prius',switch语句只对第一种情况进行检查,switch语句就终止了。但是如果我们用以下方式修改变量car**的值。

var car = "Toyota Corolla";

那么switch语句将对每一种情况进行检查,其输出结果为。

如果我们在switch语句中放入任何其他不存在的汽车名称作为case,那么默认语句的主体将执行,输出结果将变为。

var car = "Toyota Aqua";

结论

切换语句用于检查单个变量的多个条件。开关语句是if-else语句的有效替代品。If语句可以评估几乎所有类型的数据,而开关语句只能评估整数或字符。你可以在你的代码中使用它们,这取决于你的风格。

在这篇文章中,我们已经了解了什么是开关语句。此外,我们还了解到什么时候我们应该选择它们而不是其他条件语句。