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