这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战
循环语句
while循环
语法
while(条件){
循环执行代码
}
流程:
1.判断条件表达式的值
2.当值为true时,循环执行代码段
3.当值为false时,退出循环体
特性:先判断再执行,若条件不满足则循环一次也不执行
适用情景:一个动作被重复执行到满足某个条件时使用while循环
do-while
语法
do{
循环执行代码
}while(条件)
流程:
1.先执行循环体内代码再进行判断,
2.如果表达式的值为true时,则重复执行代码段
3.如果表达式的值为false时,则退出循环体
特性:先执行在判断,循环体内代码至少会被执行一次
适用情景:希望一个动作至少被执行一次时
for循环
for循环
for in循环
作用:枚举对象属性
注意事项:
1.循环属性的顺序不可预知
2.对象的值不能是null或undefined
跳出语句
return
终止循环体的运行,并返回一个值
break
终止整个循环,不再进行判断。
continue
终止本次循环,接着去判断是否执行下次循环
选择语句(条件循环)
if if-else if-elseif-else
语法:
流程:
1.判断条件1,如果返回true,则执行代码1
2.如果条件1的返回值是false,则跳过语句1并接着判断条件2,如果条件2为true的话执行代码2
3.如果所以表达式的值都为false,则执行else后面的语句,表示除了上述情况的剩余其他情况。执行完结束循环。
特性:
1.结构复杂,可嵌套
2.可检测多个条件表达式
3.表达式的值具有线性特征
4.表达式的值是动态的
5.适用于任意类型的数据
6.可处理复杂的逻辑关系
switch
语法:
流程:
1.计算表达式的值,与各标签比较;
2.若找到与之相匹配的标签,则执行其后面的代码段,然后退出语句
3.若没有找到相匹配的标签,则执行default之后的代码。
格式:
1.case 标签为常量,可以是数字或者字符串
2.每个标签均以冒号:结束
3.虽然break与default为可选项,但为了逻辑清楚最好不要省略
4.case的值必须与条件表达式的值完全匹配
特点:
1.结构简洁,专为多重选择设计
2.表达式的值具有离散型
3.表达式的值是固定的,不会动态变化
4.仅能应用整数、枚举、字符串等数据类型
5.仅能处理多个枚举型逻辑关系
异常处理语句
throw
主动抛出异常
try
指明需要处理的代码段
catch
捕获异常
finally
后期处理