JavaScript条件分支语句-if 语句

news/2025/3/6 6:22:44/

if 语句

if语句是JavaScript中最常用的条件分支语句之一,用于根据某个条件来执行不同的代码块。

if语句的语法如下:

if (条件) {// 如果条件为真,此处的代码将被执行
}

如果要在条件不成立时执行代码块,可以在if语句之后加上一个else语句,如下所示:

if (条件) {// 如果条件为真,此处的代码将被执行
} else {// 如果条件不成立,此处的代码将被执行
}

除了if和else语句外,JavaScript还提供了else if语句来检查多个条件。else if语句的语法如下:

if (条件1) {// 如果条件1为真,此处的代码将被执行
} else if (条件2) {// 如果条件2为真,此处的代码将被执行
} else {// 如果所有条件都不成立,此处的代码将被执行
}

需要注意的是,在if语句中,当条件为数字0或空字符串""时,条件被视为false。除此之外,所有其他值都被视为true。

多分支 if 语句

除了基本的if-else语句外,JavaScript还支持多分支if语句来检查多个条件。多分支if语句的语法如下:

if (条件1) {// 如果条件1为真,此处的代码将被执行
} else if (条件2) {// 如果条件2为真,此处的代码将被执行
} else if (条件3) {// 如果条件3为真,此处的代码将被执行
} else {// 如果所有条件都不成立,此处的代码将被执行
}

在多分支if语句中,首先检查条件1,如果为真,则执行与之关联的代码块。如果条件1不成立,则检查条件2,如果为真,则执行与之关联的代码块。以此类推,直到所有条件都被检查完毕。

需要注意的是,在多分支if语句中,当条件为数字0或空字符串""时,条件被视为false。除此之外,所有其他值都被视为true。

以下是一个JavaScript多分支if语句的示例代码,该代码根据学生成绩输出不同的等级:

var score = 80;
var grade;if (score >= 90) {grade = "A";
} else if (score >= 80) {grade = "B";
} else if (score >= 70) {grade = "C";
} else if (score >= 60) {grade = "D";
} else {grade = "F";
}console.log("成绩为:" + score + ",等级为:" + grade);

该代码先定义了一个变量score,表示学生成绩,然后通过多分支if语句根据成绩不同输出不同的等级。在该示例中,如果成绩大于等于90,等级为A;如果成绩大于等于80,等级为B;如果成绩大于等于70,等级为C;如果成绩大于等于60,等级为D;否则等级为F。最后,使用console.log()函数输出成绩和等级。

if 语句嵌套

JavaScript 的 if 语句可以嵌套,即在一个 if 语句块中再嵌套一个 if 语句块。嵌套 if 语句的语法如下:

if (条件1) {// 如果条件1成立,则执行这里的代码块if (条件2) {// 如果条件1和条件2都成立,则执行这里的代码块}
}

嵌套 if 语句可以在需要进行多个条件判断的情况下使用。下面是一个示例代码,演示如何使用嵌套 if 语句:

const age = 18;
const gender = "female";if (age >= 18) {if (gender === "male") {console.log("你已经成年了,可以去当兵");} else {console.log("你已经成年了,可以去结婚生子");}
} else {console.log("你还未成年,不能进行以上行为");
}

在上面的代码中,使用了嵌套 if 语句进行了两个条件的判断。首先判断 age 是否大于等于 18,如果成立,则再判断 gender 是否是 male,如果是,则输出"你已经成年了,可以去当兵";如果不是,则输出"你已经成年了,可以去结婚生子"。如果 age 不大于等于 18,则输出"你还未成年,不能进行以上行为"。

文章来源:https://blog.csdn.net/zxcv321zxcv/article/details/134364102
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/1212725.html

相关文章

电子工程师的焊接技法总结

基础学习视频如下: 1 老司机焊接纯干货分享,让你焊接不迷路,很适合零基础小白_哔哩哔哩_bilibili 焊接常用工具 1 焊锡丝 按照粗细来分的话,有粗焊锡,有细焊锡,细焊锡一般适合比较精细的焊接。 按照是否含铅…

无需公网IP,贝锐花生壳内网穿透远程访问NAS

群晖DSM 7.0及以上版本 1.1 安装运行花生壳套件 (1)通过浏览器输入群晖NAS的内网地址,登录进去后,点击【套件中心】,搜索【花生壳】,并点击【安装套件】; (2) 勾选我接…

经典OJ题:重排链表

题目: 给定一个链表,在进行重排前: 进行重排链表后: 如上图所示,所谓的重拍链表,就是将第一个节点连接第倒数第一个节点,第二个节点连接倒数第二个节点,以此类推,最后在连…

Redis04-分布式锁

目录 Redis实现分布式锁 分布式锁的工作流程 Redis实现分布式锁 Redission的watch dog Redis分布式锁的合理应用 Redis实现分布式锁 在单节点的服务器中,java中的synchronized机制是处于JVM层面的,只能保证线程之间的同步。而实际的服务部署中&…

Java编程--synchronized/死锁/可重入锁/内存可见性问题/wait()、notify()

前言 逆水行舟,不进则退!!! 目录 线程安全 synchronized原子锁 可重入锁(递归锁) 死锁 内存可见性问题 wait()、notify() 线程安全 线程安全是指在多线程环境下,程序的行为表现仍然符合我…

go单元格测试

编写单元测试(Unit Test)是一种测试方法,用于验证代码中的单个功能单元(通常是函数或方法)是否按照预期工作。以下是编写单元测试的一般步骤: 1. 创建测试文件:在项目的测试目录中创建一个新的…

【matlab】KMeans KMeans++实现手写数字聚类

目录 matlab代码kmeans matlab代码kmeans MNIST DATABASE下载网址: http://yann.lecun.com/exdb/mnist/ 聚类 将物理或抽象对象的集合分成由类似特征组成的多个类的过程称为聚类(clustering)。 对于给定N个n维向量x1,…,xN∈Rn,聚类的目标…

Excel中使用数据验证、OFFSET实现自动更新式下拉选项

在excel工作簿中,有两个Sheet工作表。 Sheet1: Sheet2(数据源表): 要实现Sheet1中的“班级”内容,从数据源Sheet2中获取并形成下拉选项,且Sheet2中“班级”内容更新后,Sheet1中“班…