# 流程控制
- 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们通过控制代码顺序来实现我们要完成的功能
- 简单理解为,流程控制就是来控制我们的代码按照什么结构顺序进行执行
- 流程控制主要有三种结构,顺序结构,分支结构,循环结构
# 顺序流程控制
程序会按照代码的先后顺序,依次执行
# 分支流程控制 if
# 分支结构
由上到下执行代码过程中,根据不同的条件,执行不同的路径代码,从而得到不同的结果
# if 语句
# 语法结构
# if else 语句
# 语法结构
# if else if 语句(多分支语句)
# 语法结构
| if(条件表达式1){ |
| |
| } else if (条件表达式2) { |
| |
| } else { |
| |
| } |
# 三元表达式
三元表达式也能做一些简单的条件选择,有三元运算符组成的式子称为三元表达式
# 语法结构
| 条件表达式 ? 表达式1 : 表达式2 |
| var result = num > 5 ? '>5' : '<5'; |
# 分支流程控制 switch
# 语法结构
| var value = prompt('输入一个数字'); |
| switch(parseInt(value)) { |
| case 1: |
| alert(value); |
| break; |
| case 2: |
| alert(value); |
| break; |
| case 3: |
| alert(value); |
| break; |
| default: |
| alert('不是 1 2 3'); |
| } |
# switch 和 if else if 的区别
- switch 语句用于确定多值
- if else if 多用于返回判断