文章目录

  • 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 语句有三种形式。

  1. if 语句
  2. if…else 语句
  3. if…else if…else 语句

JavaScript if 语句

    if 语句的语法是:

if (condition) {// the body of if
}

    if 语句计算括号()内的条件。

  1. 如果条件的计算结果为 true,则执行 if 主体中的代码。
  2. 如果条件的计算结果为 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,

  1. 执行 if 主体中的代码
  2. 执行时跳过 else 主体中的代码

    如果条件的计算结果为 false,

  1. 执行 else 主体中的代码
  2. 执行时跳过 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 语句相关推荐

  1. ebnf描述c语言语句结构,EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则...

    Presentation on theme: "EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构:并用操作语义的方法描述对应的语义规则"- Pre ...

  2. 八、深入JavaScript的条件语句和循环语句(四)

    @Author:Runsen @Date:2020/5/26 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...

  3. JavaScript If…Else 语句

    条件语句用于基于不同的条件来执行不同的动作. 条件语句 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条 ...

  4. JavaScript的基础语句整理

    JavaScript的基础语句整理 文章目录 JavaScript的基础语句整理 一.JavaScript的输出 二.JavaScript的基础语句 2.JavaScript语句的关键词 总结 大部分 ...

  5. JavaScript - 对象专用语句[ with语句 ]

    <html><head><head><body><script language="javascript">// 对象专 ...

  6. JavaScript - 对象专用语句[ for...in 语句 ]

    <html><head><head><body><script language="javascript">// 对象专 ...

  7. JavaScript的输入输出语句

    JavaScript的输入输出语句 今天为大家介绍JavaScript的输入输出语句,JavaScript可以以不同的方式在不同的地方"显示"数据.下面逐一为大家介绍下: Java ...

  8. JavaScript if else语句

    在编写程序时,可能需要从一组给定的路径中采用一个.在这种情况下,您需要使用条件语句,以使程序可以做出正确的决定并执行正确的操作. 在JavaScript中,if-else语句用于在条件为TRUE时执行 ...

  9. JavaScript的分支语句—— IF语句 解释及基础应用方式;多分支语句switch

    JavaScript的分支语句-- IF语句 解释及基础应用方式 IF语句的写法 if(判断条件){ 判断为true的时候,执行的语句 }else{ 判断为false的时候执行的语句 } 例: var ...

  10. JavaScript常用输入输出语句

    <script>//alert( )语句alert('第一个JavaScript');alert('第二个JavaScript');alert('第三个JavaScript');</ ...

最新文章

  1. RHEL5.5配置DHCP服务器以及DHCP中继
  2. CF B. Working out
  3. CNN卷积神经网络:权值更新公式推导
  4. 973分成功通过CCNA。。
  5. Jackson中的自定义反序列化器和验证
  6. Nginx安装出现错误解决记录
  7. Clickhouse: A股分时线bar数据python实验-批量导入[上]
  8. 8uftp是不是要保存,4步掌握8uftp保存密码的方法
  9. 动态数组是怎么创建的?BQe
  10. matlab方差分析盒型图
  11. 基于微信小程序的智慧党史系统源码【包调试】
  12. 百度高德地图收费5万?
  13. Python学习记录(一)
  14. 最简单的Go Dockerfile编写姿势
  15. 从hilinux.com架设谈网站或其他服务器运维
  16. WPF和Halcon编程第一步,导入图像到Halcon的WPF窗口控件出错?
  17. 网友对spring.net的理解:(为什么要用晦涩难懂的spring?)
  18. 中国工业制造RFID市场竞争力排名分析与投资战略规划研究报告2022-2028年版
  19. 读《任正非在2012实验室的讲话》总结
  20. Oracle Data Recovery Advisor(DRA)

热门文章

  1. 华为SP核心路由器营收同比增长70% 远超Juniper
  2. logo设计及VIS手册排版
  3. kubernetes笔记
  4. html中如何改变鼠标样式,HTML中常用鼠标样式
  5. 计算机毕业设计基于Python实现的药店|药房管理系统
  6. 【小万出生记——第3篇】小万升级为家用服务机器人
  7. 申论阅读:心中有爱,方能遇见更好的自己
  8. 交换机组播风暴_cisco 交换机端口广播风暴设置(非常详细)
  9. sqlserver2008使用设置sa用户登录步骤
  10. Raspberry3B+搭建有线路由器-实现网口转发