Javascript 简明教程
JavaScript - if…else Statement
当指定的条件为真时,JavaScript if…else 语句会执行一个代码块。当条件为假时,将执行 else 块。 if-else 语句可用于根据不同的条件控制程序执行流程。
在编写程序时,可能会遇到需要从给定的一组路径中选择一条的情况。在这种情况下,你需要使用条件语句,以便程序做出正确的决策并执行正确的操作。
JavaScript 支持用于根据不同条件执行不同操作的条件语句。此处我们将解释 if…else 语句。
Flow Chart of if-else
以下流程图显示了 if-else 语句的工作方式。
JavaScript 支持以下形式的 if…else 语句 −
-
if statement
-
if…else statement
-
if…else if… statement.
JavaScript if statement
if 语句是 JavaScript 中用于做出决定和有条件执行语句的基本控制语句。
Syntax
基本 if 语句的语法如下 −
if (expression) {
Statement(s) to be executed if expression is true
}
这里计算一个 JavaScript 表达式。如果计算结果为真,则执行给定的语句。如果该表达式为假,则不执行任何语句。在做出决策时,您大多数时候会使用比较运算符。
Example
尝试使用以下示例了解 if 语句的工作方式。
<html>
<body>
<div id ='output'> </div>
<script type = "text/javascript">
let result;
let age = 20;
if( age > 18 ) {
result = "Qualifies for driving";
}
document.getElementById("output").innerHTML = result;
</script>
<p> Set the variable to a different value and then try... </p>
</body>
</html>
JavaScript if…else statement
'if…else' 语句是控制语句的另一种形式,允许 JavaScript 以更受控的方式执行语句。
Syntax
if (expression) {
Statement(s) to be executed if expression is true
} else {
Statement(s) to be executed if expression is false
}
在此,会计算 JavaScript 表达式。如果结果值为真,则将执行“if”块中的给定语句。如果表达式的值为假,则将执行 else 块中的给定语句。
Example
尝试运行以下代码,以了解如何在 JavaScript 中实现 if-else 语句。
<html>
<body>
<div id ='output'> </div>
<script type = "text/javascript">
let result;
let age = 15;
if( age > 18 ) {
result = "Qualifies for driving";
} else {
result = "Does not qualify for driving";
}
document.getElementById("output").innerHTML = result;
</script>
<p> Set the variable to a different value and then try... </p>
</body>
</html>
JavaScript if…else if… statement
if…else if… 语句(也称为 if…else ladder )是 if…else 的高级形式,它允许 JavaScript 在多种条件的情况下做出正确的决定。
Syntax
if-else-if 语句的语法如下所示:
if (expression 1) {
Statement(s) to be executed if expression 1 is true
} else if (expression 2) {
Statement(s) to be executed if expression 2 is true
} else if (expression 3) {
Statement(s) to be executed if expression 3 is true
} else {
Statement(s) to be executed if no expression is true
}
此代码别无特别之处。它只是一系列 if 语句,其中每个 if 都是前一条语句的 else 子句的一部分。语句基于真条件执行,如果没有条件为真,则将执行 else 块。
Example
尝试运行以下代码,以了解如何在 JavaScript 中实现 if-else-if 语句。
<html>
<body>
<div id ="demo"></div>
<script type="text/javascript">
const output = document.getElementById("demo")
let book = "maths";
if (book == "history") {
output.innerHTML="<b>History Book</b>";
} else if (book == "maths") {
output.innerHTML="<b>Maths Book</b>";
} else if (book == "economics") {
output.innerHTML="<b>Economics Book</b>";
} else {
output.innerHTML="<b>Unknown Book</b>";
}
</script>
<p> Set the variable to a different value and then try... </p>
</body>
<html>