二维码

JavaScript if、else 和 else if

JavaScript if、else 和 else if


条件语句用于根据不同的条件执行不同的操作。


条件语句

很多时候,当你编写代码时,你希望为不同的决策执行不同的操作。

您可以在代码中使用条件语句来执行此操作。

在 JavaScript 中,我们有以下条件语句:

  • 使用 if 指定当指定条件为真时要执行的代码块
  • 使用 else 指定要执行的代码块,如果相同条件为 false
  • 如果第一个条件为 false,则使用 else if 指定要测试的新条件
  • 使用 switch 指定要执行的许多替代代码块

switch语句将在下一章中介绍。


if 语句

使用 if 语句指定条件为 true 时要执行的 JavaScript 代码块。

语法

1
2
if (condition) {  
  //  block of code to be executed if the condition is true}

注意if是小写字母。大写字母(IfIF)将生成 JavaScript 错误。

:如果时间少于 18:00
1
2
3
if (hour < 18) {  
  greeting = "Good day";
}
:问候语的结果将是
1
Good day


else 语句

使用else语句指定条件为false时要执行的代码块。

1
2
3
if (condition) {  
  //  block of code to be executed if the condition is true} else {
  //  block of code to be executed if the condition is false}
:如果小时数少于 18 点,则创建“美好的一天” 问候,否则“晚上好”
1
2
3
4
5
if (hour < 18) {  
  greeting = "Good day";
} else {
  greeting = "Good evening";
}
:问候语的结果将是
1
Good day


else if 语句

如果第一个条件为假,则使用 else if 语句指定新条件。

语法

1
2
3
4
5
if (condition1) {  
  //  block of code to be executed if condition1 is true} else if (condition2) {
  //  block of code to be executed if the condition1 is false and condition2 is true
} else {
  //  block of code to be executed if the condition1 is false and condition2 is false}
:如果时间小于 10:00,则创建“良好 早上” 问候语,如果没有,但时间少于 20:00,创建“美好的一天”问候语, 否则为“晚上好”
1
2
3
4
5
6
7
if (time < 10) {  
  greeting = "Good morning";
} else if (time < 20) {
  greeting = "Good day";
} else {
  greeting = "Good evening";
}

问候语的结果将是:

:问候语的结果将是
1
Good day