- 流程控制
概念:流程控制就是来控制我们的代码按照什么结构顺序来执行。
流程控制分为三种结构:1顺序结构 2. 分支结构 3. 循环结构
1.顺序结构:程序中最简单,最基本的控制,没有特定结构,会按照代码的先后顺序。依次执行。
2.分支机构:由上到下执行代码的过程中。会根据不同的条件,执行不同路径的代码。
js提供有两种分支结构语句:1. if 语句 2. switch语句。
1 if 的语法结构if(条件表达式){ 执行语句},执行思路:如果if里面的条件表达式为true则执行,如果为false,那么直接跳过执行后面的语句
3 if else if语句(多分支语句)
概念:利用多个条件来选择不同的语句执行,得到不同的结果,多选1的过程
注意点:多分子语句还是多选1 ,最后只能是有一个语句执行。
- 三元表达式
概念:三元运算符组成的式子称谓三元表达式。
语法结构:条件表达式? 表达式1:表达式2;执行思路:如果表达式结果为真,则返回表达式1的值,如果为假,则返回表达式2的值 。
5.switch语句
switch 也是多分子语句,用于基于不同条件来执行不同的代码,当要针对变量设置一系列的待定值的选项时,可以运用switch
语法格式:switch(表达式){ case value1 : 执行思路是:拿表达式的值与case相匹配 ,匹配上就执行
执行语句1; 如果都没有匹配上那么执行最后一个语句
break;
case value2: 1. 实际开发里 ,表达式经常写成变量
执行语句2; 2.变量的值和case里面的值相匹配的时候是全等,必须值和
break; 数据类型一致才可以
default: 3.如当前的case里面没有break ,则不会退出switch,会继
执行最后语句; 续执行下一个case
}
6.switch语句 和 if else if语句的区别
switch…case语句通常处理比较确定值的情况下,而 if..else…语句更加灵活,常用于范围判断(大于小于等于某个范围)
一般情况下,他们两个可以互换
当分支比较少时, if..else..比 switch…case 效率高,
当分支比较多时,switch…case 比 if..else.. 效率高。