【JS系列5】javascript 流程语句
1. 循环语句
1-1 while
- 语法:
- 流程:①判断条件表达式的值 ②当值为true时,循环执行代码段 ③当值为false时退出循环体
- 特性:先检查条件,再执行循环体;条件不满足则循环一次也不执行
- 时机: 一个动作被重复执行到满足某个条件时
1-2 do-while
- 语法:
- 流程:①先执行循环体内代码段再进行判断 ②如果表达式的值为true,则重复执行代码段 ③如果表达式的值为false,则推出循环体
- 特性:先执行循环体,再进行条件判断;循环体内代码至少执行一次
- 时机:希望一个动作至少被执行一次时
1-3 for
- 语法:
-
流程:①用循环变量初始值与循环条件相比较,确定返回值 ②如果返回值为true,则执行循环体 ③执行完一次后进行递增/递减运算 ④将运算结果与循环条件相比较 ⑤如果返回值为true则继续执行循环体,如果返回值为false则退出循环体
-
时机:重复一个动作到一定次数时
1-4 for-in
- 语法:
- 作用:枚举对象属性
2. 跳转语句
- return 终止函数体的运行,并返回一个值
- break 终止整个循环,不再进行判断
- continue 结束本次循环,接着去判断是否再执行下次循环
3. 选择语句
3-1 if
- 句法:
-
流程: ①判断条件1,如果返回值为true则执行代码段1 ②如果条件1的返回值为false则跳过语句块1并检测条件2 ③如果所有表达式的值均为false则执行else后面的语句
-
特性: 结构复杂,可嵌套 可测试多个条件表达式 表达式的值具有线性特征 表达式的值是动态的 适用于任意类型的数据 可处理复杂的逻辑关系
3-2 switch
- 句法:
-
流程: 计算表达式的值,并与各标签相比较 若找到匹配的标签,则执行其后的代码段 若没找到与之匹配的标签则直接执行default之后的代码段
-
格式 case标签常为常量,可以是字符串或数字 每个标签均以冒号结束 虽然break与default为可选性,但是为了逻辑清晰最好不要省略 case标签的值必须和条件表达式的值完全匹配
-
特性: 结构简洁,专为多重选择设计 仅可测试一条条件表达式 表达式的值只有离散性 表达式的值是固定的,不会动态变化的 仅能应用整数,枚举,字符串等类型数据 仅能处理多个枚举型逻辑关系
4. 异常处理语句
- throw 主动抛出异常
- try 指明需要处理的代码段
- catch 捕获异常
- finally 后期处理