1.流程控制
- 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们需要通过控制代码的执行顺序来实现我们要完成的功能。简单来说,流程控制就是控制我们代码的按照什么结构顺序来执行。
- 流程控制主要有三种结构:顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。
2.顺序流程控制
顺序流程控制 是程序中最简单,最基本的流程控制,他没有特定的语法结构,程序会按照代码的先后顺序,依次执行。
3.分支流程控制
- 分支流程控制就是 由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程),从而得到不同的结果。
- js语言提供了两种分支结构:if 语句和 switch 语句
【if分支语句】
【if else 双分支语句】
【if else if 多分支语句】
4.三元表达式
条件表达式 ?表达式1 :表达式2
- 如果条件表达式结果为真,则返回表达式1;如果条件表达式为假,则返回表达式2
【代码】
<script>
var num=10;
var result=num>5?'是的':'不是的';
console.log(result);
</script>
【运行结果】
5.分支流控制switch语句
- switch用于基于不同的条件来执行不同 的代码,当要针对变量设置一系列的特定值的选项时,就可以使用switch
- 语法结构:
6.switch注意事项
- 我们开发中,表达式经常写成变量
- 表达式 num 的值和 case 里面的值相匹配的时候是全等,必须是值和数据类型一致才可以
- break要写,如果当前的 case 里面没有break,则不会退出 switch ,会继续执行下一个case
7.switch 语句和if else if 语句的区别
- 一般情况下,它们两个可以互换
- switch ...case 语句通常处理 case 为比较确定值的情况,而 if... else ...语句更加灵活,常用于范围判断大于,等于某个范围。
- switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if...else 语句有几种条件,就得判断多少次
- 当分支比较少时,if ...else 语句执行效率比switch 语句高
- 党分支比较多时,switch 语句执行效率高,而且结构清晰