分支
02:分支
一、程序结构
- 顺序结构:默认的程序执行顺序,从上到下依次执行
- 分支结构:根据程序执行过程中可能产生的不同信息,决定执行不同的功能
- 配合分支语句
- 循环结构:根据执行条件重复执行某个功能
- 配合循环语句
二、分支语句
- 单分支:
if(){}
- 根据条件决定执行或不执行
javascript
1 | // if(){} |
- 双分支:if(){}else{}
- 根据条件决定执行A或执行B
javascript
1 | // if(){}else{} |
- 多分支
javascript
1 | // switch(){} |
- 分支嵌套
- if(){}else if(){}…
- if-else和switch的区别
- if-else嵌套实现多分支
- 更适合判断范围
- switch语句实现多分支
- 更适合判断具体的值
- if的小括号内会发生隐式类型转换,其他转布尔
- switch不存在隐式类型转换,比较规则为严格等于(===),不存在隐式类型转换
- if-else嵌套实现多分支
三、补充
- 三元表达式
- 语法:
条件 ? 值1 : 值2
- 如:
n<10 ? "0"+n : n
- 语法:
- 逻辑短路
||
:两边只要有一个为true值
,结果即为true值
- 从左向右检测,遇到
true值
,就停止,并返回当前true值
- 如果先遇到
false值
,无论右侧是什么,都会返回右侧的值
- 从左向右检测,遇到
&&
:两边只要有一个为false值
,结果即为false值
- 从左向右检测,遇到
false值
,就停止,并返回这个false值
- 如果先遇到
true值
,无论右侧是什么,都会返回右侧的值
- 从左向右检测,遇到
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 !