【JavaScript知识点五】javascript 流程语句
【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 后期处理
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号