在本教程中,您将学习如何使用 JavaScript if...else 语句根据条件执行指定分支语句。

JavaScript if…else 语句简介

如果 if 条件为 true,则执行 if 包裹的语句。当 if 条件为 false 时,它什么也不做。但是如果你想在条件为 false 时执行一条语句,你可以使用if...else语句。

下面显示了if...else语句的语法:

if( condition ) {
  // ...
} else { 
  // ...
}

在此语法中,condition 是一个值或一个表达式。如果条件为 true,则 if...else 语句执行 if 分支的语句。

如果条件为 false,则 if...else 语句执行 else 分支的语句。

通常, condition 的计算结果为布尔值,即true 或者 false。但是,如果它的计算结果为非布尔值,if...else 语句会将其转换为布尔值。

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

JavaScript if else

JavaScript if...else 语句示例

以下示例使用 if...else 语句来检查年龄是否大于或等于 18:

let age = 18;

if (age >= 18) {
  console.log('You can sign up.');
} else {
  console.log('You must be at least 18 to sign up.');
}

在此示例中,age18. 因此,表达式 age >= 18true。因此,您将在控制台中看到以下消息:

You can sign up.

以下示例与上面的示例相同,只是 age 的值使用 16 代替 18

let age = 16;

if (age >= 18) {
  console.log('You can sign up.');
} else {
  console.log('You must be at least 18 to sign up.');
}

输出:

You must be at least 18 to sign up.

在此示例中,age16. 因此,表达式的 age >= 18 计算结果为 falseelse 分支的语句会被执行并将消息输出到控制台。

以下示例使用逻辑运算符与 && 作为 if 语句条件表达式:

let age = 16;
let country = 'USA';

if (age >= 16 && country === 'USA') {
  console.log('You can get a driving license.');
} else {
  console.log('You are not eligible to get a driving license.');
}

因为年龄是 16 岁,国家是美国,所以下面的表达式返回 true

age >= 16 && country === 'USA'

您会看到以下输出:

You can get a driving license.

结论

  • 使用 JavaScript if...else 语句执行不同分支语句, 如果条件为 true,则执行 if 分支,为false 则执行 else 分支。