在本教程中,您将学习如何使用 JavaScript if...else...if 语句检查多个条件并在条件为 true 时执行相应的分支语句。

JavaScript if else if 语句简介

if 和 if...else 语句接受单个条件并根据条件相应地执行对应的分支。

要检查多个条件并在条件为 true 时执行相应的分支,您可以使用 if...else...if如下语句:

if (condition1) {
  // ...
} else if (condition2) {
  // ...
} else if (condition3) {
  //...
} else {
  //...
}

在此语法中,if...else...if 语句具有三个条件。理论上,您可以有任意多的条件,其中每个 else...if 分支都有一个条件。

if...else...if 语句从上到下检查条件,如果条件是 true 则执行相应的分支语句。

一旦条件为 trueif...else...if 语句就会停止评估其余条件。例如,如果condition2true,则 if...else...if 语句不会评估 condition3

如果所有条件都是 falseif...else...if 则语句执行 else 分支的语句。

以下流程图说明 if...else...if 语句的工作原理:

if...else...if

JavaScript if else if 例子

让我们写一些使用 if...else...if 语句的例子。

一个简单的 JavaScript if...else...if 语句示例

以下示例使用if...else...if语句从月份编号中获取月份名称:

let month = 6;
let monthName;

if (month == 1) {
  monthName = 'Jan';
} else if (month == 2) {
  monthName = 'Feb';
} else if (month == 3) {
  monthName = 'Mar';
} else if (month == 4) {
  monthName = 'Apr';
} else if (month == 5) {
  monthName = 'May';
} else if (month == 6) {
  monthName = 'Jun';
} else if (month == 7) {
  monthName = 'Jul';
} else if (month == 8) {
  monthName = 'Aug';
} else if (month == 9) {
  monthName = 'Sep';
} else if (month == 10) {
  monthName = 'Oct';
} else if (month == 11) {
  monthName = 'Nov';
} else if (month == 12) {
  monthName = 'Dec';
} else {
  monthName = 'Invalid month';
}
console.log(monthName);

输出:

Jun

在这个例子中,我们将月份与从 1 到 12 的 12 个数字进行比较,并将相应的月份名称分配给 monthName 变量。

由于月份为 6,因此表达式的 month==6 评估结果为 true。因此,if...else...if 语句将字符串 'Jun' 分配给 monthName 变量。最后,您在控制台中看到 Jun

如果您将月份更改为不在 1 到 12 之间的数字,您将在控制台中看到  Invalid Monthelse 分支语句将被执行。

2) 使用JavaScript if…else…if语句计算体重指数

以下示例计算一个人的体重指数 (BMI)。它使用 if...else...if 语句根据 BMI 确定体重状态:

let weight = 70; // kg
let height = 1.72; // meter

// 计算体重指数 BMI  (body mass index)
let bmi = weight / (height * height);

let weightStatus;

if (bmi < 18.5) {
  weightStatus = 'Underweight';
} else if (bmi >= 18.5 && bmi <= 24.9) {
  weightStatus = 'Healthy Weight';
} else if (bmi >= 25 && bmi <= 29.9) {
  weightStatus = 'Overweight';
} else {
  weightStatus = 'Obesity';
}

console.log(weightStatus);

输出:

Healthy Weight

让我们看看代码如何运行的。

  • 首先,声明两个变量,分别保存以千克为单位的体重和以米为单位的身高。在实际应用程序中,您将从 Web 表单中获取这些值。
  • 其次,用体重除以身高的平方来计算体重指数。
  • 第三,使用 if...else..if 语句根据 BMI 确定体重状态。
  • 最后将 weightStatus 变量输出到控制台。

结论

  • 使用 JavaScript if...else...if 语句检查多个条件,如果条件是 true,则执行相应的分支。