JavaScript if...else 语句
文章目录
- JavaScript if 语句
- 示例 1:if 语句
- JavaScript if...else 语句
- 示例 2:if…else 语句
- JavaScript if...else if 语句
- 示例 3:if...else if 语句
- if...else 嵌套语句
- 示例 4:if...else 嵌套语句
- 只有一个语句的 if...else 主体
- 更多关于决策的信息
- 参考文档
在本教程中,您将了解 if…else 语句,并借助示例创建决策程序。
在计算机编程中,可能会出现您必须在多个备选方案中运行一段代码的情况。例如,根据学生获得的分数分配等级A、B或C。
在这种情况下,您可以使用 JavaScript if…else 语句创建一个可以做出决策的程序。
在 JavaScript 中,if…else 语句有三种形式。
- if 语句
- if…else 语句
- if…else if…else 语句
JavaScript if 语句
if 语句的语法是:
if (condition) {// the body of if
}
if 语句计算括号()内的条件。
- 如果条件的计算结果为 true,则执行 if 主体中的代码。
- 如果条件的计算结果为 false,则跳过 if 主体中的代码。
注意:{ } 内的代码是 if 语句的主体。
if 语句的工作原理
示例 1:if 语句
// check if the number is positiveconst number = prompt("Enter a number: ");// check if number is greater than 0
if (number > 0) {// the body of the if statementconsole.log("The number is positive");
}console.log("The if statement is easy");
输出 1
Enter a number: 2
The number is positive
The if statement is easy
假设用户输入了 2 。在这种情况下,条件 number > 0 的计算结果为 true。执行 if 语句的主体。
输出 2
Enter a number: -1
The if statement is easy
假设用户输入了 -1。在这种情况下,条件 number > 0 的计算结果为 false。因此,if 语句的主体被跳过。
console.log(“The if statement is easy”); 在 if 语句的主体之外,它总是被执行。
条件中使用到了比较运算符和逻辑运算符。因此,要了解有关比较和逻辑运算符的更多信息,可以访问JavaScript比较和逻辑运算符。
JavaScript if…else 语句
if 语句有一个可选的 else 子句。if…else 的语法如下:
if (condition) {// block of code if condition is true
} else {// block of code if condition is false
}
if…else 语句评估括号内的条件。如果条件的计算结果为 true,
- 执行 if 主体中的代码
- 执行时跳过 else 主体中的代码
如果条件的计算结果为 false,
- 执行 else 主体中的代码
- 执行时跳过 if 主体中的代码
if...else 语句的工作
示例 2:if…else 语句
// check if the number is positive or negative/zeroconst number = prompt("Enter a number: ");// check if number is greater than 0
if (number > 0) {console.log("The number is positive");
}
// if number is not greater than 0
else {console.log("The number is either a negative number or 0");
}console.log("The if...else statement is easy");
输出 1
Enter a number: 2
The number is positive
The if...else statement is easy
假设用户输入2。在这种情况下,条件的 number > 0 计算结果为true。因此,if 语句的主体被执行并且 else 语句的主体被跳过。
输出 2
Enter a number: -1
The number is either a negative number or 0
The if...else statement is easy
假设用户输入 -1。在这种情况下,条件 number > 0 的计算结果为 false。因此,else 语句的主体被执行并且 if 语句的主体被跳过。
JavaScript if…else if 语句
if…else 语句用于在两个备选方案中执行代码块。但是,如果您需要在两个以上的备选方案之间做出选择,则可以使用 if…else if…else。
if…else if…else 语句的语法是:
if (condition1) {// code block 1
} else if (condition2){// code block 2
} else {// code block 3
}
- 如果 condition1 的计算结果为 true,则执行 code block 1。
- 如果 condition1 的计算结果为 false,则执行 code block 2。
- 如果 condition2 为 true,则执行 code block 2。
- 如果 condition2 为 false,则执行 code block 3。
if...else if...else 语句的工作
示例 3:if…else if 语句
// check if the number if positive, negative or zero
const number = prompt("Enter a number: ");// check if number is greater than 0
if (number > 0) {console.log("The number is positive");
}
// check if number is 0
else if (number == 0) {console.log("The number is 0");
}
// if number is neither greater than 0, nor zero
else {console.log("The number is negative");
}console.log("The if...else if...else statement is easy");
输出
Enter a number: 0
The number is 0
The if...else if...else statement is easy
假设用户输入 0,那么第一个测试条件的 number > 0 计算结果为 false。然后,第二个测试条件 number == 0 评估为 true 并执行其相应的块。
if…else 嵌套语句
您还可以在 if…else 语句中使用 if…else 语句。这称为 if…else 嵌套语句。
示例 4:if…else 嵌套语句
// check if the number is positive, negative or zero
const number = prompt("Enter a number: ");if (number >= 0) {if (number == 0) {console.log("You entered number 0");} else {console.log("You entered a positive number");}
} else {console.log("You entered a negative number");
}
输出
Enter a number: 5
You entered a positive number
假设用户输入 5。在这种情况下,条件的 number >= 0 计算结果为 true,程序的控制权进入外部 if 语句。
然后,然后,对内部 if 语句的测试条件 number == 0 进行评估。既然为假,就执行内部 if 语句的 else 子句。
注意:如您所见,嵌套 if…else 使我们的逻辑变得复杂,我们应该尽可能避免使用嵌套 if…else。
只有一个语句的 if…else 主体
如果 if…else 主体只有一条语句,我们可以在程序中省略 { }。例如,您可以替换
const number = 2;
if (number > 0) {console.log("The number is positive.");
} else {console.log("The number is negative or zero.");
}
为
const number = 2;
if (number > 0)console.log("The number is positive.");else console.log("The number is negative or zero.");
输出
The number is positive.
更多关于决策的信息
在某些情况下,三元运算符可以替换 if…else 语句。要了解更多信息,请访问 JavaScript 三元运算。
如果需要根据给定的测试条件在多个备选方案中进行选择,可以使用 switch 语句。要了解更多信息,请访问 JavaScript switch。
上一教程 :JS Comparison Operator 下一教程 :JS for Loop
参考文档
[1] Parewa Labs Pvt. Ltd. (2022, January 1). Getting Started With JavaScript, from Parewa Labs Pvt. Ltd: https://www.programiz.com/javascript/if-else
JavaScript if...else 语句相关推荐
- ebnf描述c语言语句结构,EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则...
Presentation on theme: "EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构:并用操作语义的方法描述对应的语义规则"- Pre ...
- 八、深入JavaScript的条件语句和循环语句(四)
@Author:Runsen @Date:2020/5/26 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...
- JavaScript If…Else 语句
条件语句用于基于不同的条件来执行不同的动作. 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条 ...
- JavaScript的基础语句整理
JavaScript的基础语句整理 文章目录 JavaScript的基础语句整理 一.JavaScript的输出 二.JavaScript的基础语句 2.JavaScript语句的关键词 总结 大部分 ...
- JavaScript - 对象专用语句[ with语句 ]
<html><head><head><body><script language="javascript">// 对象专 ...
- JavaScript - 对象专用语句[ for...in 语句 ]
<html><head><head><body><script language="javascript">// 对象专 ...
- JavaScript的输入输出语句
JavaScript的输入输出语句 今天为大家介绍JavaScript的输入输出语句,JavaScript可以以不同的方式在不同的地方"显示"数据.下面逐一为大家介绍下: Java ...
- JavaScript if else语句
在编写程序时,可能需要从一组给定的路径中采用一个.在这种情况下,您需要使用条件语句,以使程序可以做出正确的决定并执行正确的操作. 在JavaScript中,if-else语句用于在条件为TRUE时执行 ...
- JavaScript的分支语句—— IF语句 解释及基础应用方式;多分支语句switch
JavaScript的分支语句-- IF语句 解释及基础应用方式 IF语句的写法 if(判断条件){ 判断为true的时候,执行的语句 }else{ 判断为false的时候执行的语句 } 例: var ...
- JavaScript常用输入输出语句
<script>//alert( )语句alert('第一个JavaScript');alert('第二个JavaScript');alert('第三个JavaScript');</ ...
最新文章
- RHEL5.5配置DHCP服务器以及DHCP中继
- CF B. Working out
- CNN卷积神经网络:权值更新公式推导
- 973分成功通过CCNA。。
- Jackson中的自定义反序列化器和验证
- Nginx安装出现错误解决记录
- Clickhouse: A股分时线bar数据python实验-批量导入[上]
- 8uftp是不是要保存,4步掌握8uftp保存密码的方法
- 动态数组是怎么创建的?BQe
- matlab方差分析盒型图
- 基于微信小程序的智慧党史系统源码【包调试】
- 百度高德地图收费5万?
- Python学习记录(一)
- 最简单的Go Dockerfile编写姿势
- 从hilinux.com架设谈网站或其他服务器运维
- WPF和Halcon编程第一步,导入图像到Halcon的WPF窗口控件出错?
- 网友对spring.net的理解:(为什么要用晦涩难懂的spring?)
- 中国工业制造RFID市场竞争力排名分析与投资战略规划研究报告2022-2028年版
- 读《任正非在2012实验室的讲话》总结
- Oracle Data Recovery Advisor(DRA)