JS流程语句的具体使用 | 8月更文挑战

135 阅读3分钟

这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战

循环语句

while循环

语法

while(条件){
    循环执行代码
}

流程:

1.判断条件表达式的值

2.当值为true时,循环执行代码段

3.当值为false时,退出循环体

特性:先判断再执行,若条件不满足则循环一次也不执行

适用情景:一个动作被重复执行到满足某个条件时使用while循环

do-while

语法

do{
    循环执行代码
}while(条件)

流程:

1.先执行循环体内代码再进行判断,

2.如果表达式的值为true时,则重复执行代码段

3.如果表达式的值为false时,则退出循环体

特性:先执行在判断,循环体内代码至少会被执行一次

适用情景:希望一个动作至少被执行一次时

for循环

for循环

图片.png

for in循环

图片.png

作用:枚举对象属性

注意事项:

1.循环属性的顺序不可预知

2.对象的值不能是null或undefined


跳出语句

return

终止循环体的运行,并返回一个值

break

终止整个循环,不再进行判断。

continue

终止本次循环,接着去判断是否执行下次循环


选择语句(条件循环)

if   if-else  if-elseif-else

语法:

图片.png

流程:

1.判断条件1,如果返回true,则执行代码1

2.如果条件1的返回值是false,则跳过语句1并接着判断条件2,如果条件2为true的话执行代码2

3.如果所以表达式的值都为false,则执行else后面的语句,表示除了上述情况的剩余其他情况。执行完结束循环。

特性:

1.结构复杂,可嵌套

2.可检测多个条件表达式

3.表达式的值具有线性特征

4.表达式的值是动态的

5.适用于任意类型的数据

6.可处理复杂的逻辑关系

switch

语法:

图片.png

流程:

1.计算表达式的值,与各标签比较;

2.若找到与之相匹配的标签,则执行其后面的代码段,然后退出语句

3.若没有找到相匹配的标签,则执行default之后的代码。

格式:

1.case 标签为常量,可以是数字或者字符串

2.每个标签均以冒号:结束

3.虽然break与default为可选项,但为了逻辑清楚最好不要省略

4.case的值必须与条件表达式的值完全匹配

特点:

1.结构简洁,专为多重选择设计

2.表达式的值具有离散型

3.表达式的值是固定的,不会动态变化

4.仅能应用整数、枚举、字符串等数据类型

5.仅能处理多个枚举型逻辑关系


异常处理语句

throw    

主动抛出异常

try    

指明需要处理的代码段

catch    

捕获异常

finally    

后期处理