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语句的执行效率比较高,而且结构更清晰

浙公网安备 33010602011771号