目标
- 能够使用if分支语句
- 能够使用swich分支语句
- 能够使用三元表达式
目录
- 流程控制
- 顺序流程控制
- 分支流程控制if语句
- 三元表达式
- 分支流程控制switch语句
1.流程控制
在一个程序执行过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。
简单理解:流程控制就是来控制我们的代码按照什么结构顺序来执行
流程控制主要有三种结构,分别是顺序结构,分支结构和循环结构,这三种结构代表三种代码执行的顺序。
2.顺序流程控制
顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
3.分支流程控制if语句
3.1 分支结构
由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。
JS语言提供了两种分支结构语句
- if语句
- switch语句
3.2 if分支语句
1 . 语法结构
if( age >= 18 ){
alert('进来玩吧~')
} else {
alert('打死你啊,还不快滚!')
};
3.4 if else if语句(多分支语句)
2.执行流程
4.三元表达式
由 条件表达式?表达式1:表达式2构成的式子我们称为三元表达式。 如果条件表达式结果为真则返回表达式1的结果,如果为假则返回表达式2的结果。
5.分支流程控制switch语句
5.1 语法结构
switch语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量一系列的特定值的选型时,就可以使用switch。
switch(表达式){
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
...
default:
执行最后的语句;
}
注:
- 在实际开发当中表达式经常使用变量
- num当中的值和case里面的值必须是全等关系,数值和数据类型都必须一致
- 如果当前的case里面没有break,则会继续执行下一个case当中的执行语句,直到有break或default为止
5.2 switch语句和if else if语句的区别
- 一般情况下,它们两个语句可以相互替换
- switch...case语句通常处理case为比较确定值得情况,而if...else...语句更加灵活,常用于范围判断(大于、等于某个范围)
- switch语句进行条件判断后直接执行到程序的条件语句,效率更高。而if...else语句有好几种条件,就得判断多少次。