JavaScript 流程控制-分支
一、流程控制
1、在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。
2、简单理解:流程控制就是来控制我们的代码按照什么结构顺序来执行。
3、流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。
二、顺序流程控制
1、顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数代码都是这样执行的。
三、分支流程控制 if语句
(一)分支结构
1、由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。
2、JS 语言提供了两种分支结构语句
(1)if 语句
(2)switch 语句
(二)if 语句
1、语法结构
(1)
// 条件成立执行代码,否则什么也不做
if (条件表达式) {
//条件成立执行的代码语句
}
(2)语句可以理解为一个行为,循环语句和分支语句就是典型的语句。一个程序由很多个语句组成,一般情况下,会分割成一个一个的语句。
2、执行流程
(三)if else语句(双分支语句)
1、语法结构
//条件成立 执行if里面代码,否则执行else里面的代码
if (条件表达式) {
//[如果] 条件成立执行的代码
} else {
//[否则]执行的代码
}
2、执行流程
(四)if else if语句(多分支语句)

四、三元表达式
1、三元表达式也能做一些简单的条件选择,由三元运算符组成的式子称为三元表达式。
五、switch 语句
(一)switch 语句
1、switch 语句也是多分支语句,它用于基于不同的条件来执行不同的代码,当要针对变量设置一系列的特定值的选项是,就可以使用switch。
5、switch注意事项
(二)switch语句和 if else if 语句的区别
1、一般情况下,它们两个语句可以相互替换
2、switch...case 语句通常处理case为比较确定的值,而 if ...else...语句更加灵活,常用于范围判断(大于、等于某个范围)
3、switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if...else 语句有几种条件,就得判断多少次
4、当分支比较少时,if...else语句的执行效率比switch语句高
5、当分支比较多时,switch语句的执行效率比较高,而且结构更清晰
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」