一.if(){}else{}判断语句
```js
if(条件){
// 代码块1 执行的代码
}else{
// 代码块2
}
```
```js
if(条件1){
// 代码块
}else if(条件2){
// 代码块
}else if(条件3){
// 代码块
}else{
// 代码块3
}
```
1. 如果某个条件满足,则忽略掉后面所有的条件
2. else if 可以有任意个(包括0)
3. else 可以有1个或者0个
4. 如果代码块只有一句代码 可以忽略{}
5. if只能出现一次
二.switch判断
```js
switch(表达式){
case 数据1:
代码块1;
case 数据2:
代码块2;
……
default:
最后一个代码块;
}
```
1. 计算表达式的值,依次与case中的数据进行严格相等(===)比较,如果与某个case相等则停止比较,然后运行其内部的代码块,然后往下依次执行所有的代码块
2. 如果只匹配一个代码块 需要在每个代码块后加上break 代码块执行完后 就退出switch分支
3. 当所有的case都不能匹配时 直接执行default中的代码块
while
```js
while(条件表达式){
// 代码块
}
do-while
```js
do{
// 代码块
}while(条件表达式);
```
while和
do-while的区别:代码块的代码最少执行一次
for循环
```js
for(初始化表达式;条件表达式;条件改变表达式){
// 代码块 循环体
}
```
```mermaid
graph TD
start(开始)-->i=0
i=0-->条件{i<=100}
条件--true-->循环体
循环体-->i++
i++-->条件
条件--false-->en((结束循环))
```
### 循环中的关键字
- break; 跳出循环
- continue;停止当前循环 进入下一次循环