## JS语句
#### 代码块
- 在js中可以使用{}大括号进行语句分组
- 可以将同一组的语句放到{}中
- 一个大括号中的语句,我们称为是一个代码块,代码块后不用加分号
- js中的代码块仅有分组的作用,没有其他的作用
### 流程控制语句
- JS中程序的执行顺序是按照自上到下一行一行执行的
- 我们可以通过流程控制语句,来改变程序执行的顺序,或者让某一段程序反复执行多次
- 流程控制语句分类
- 条件判断语句
- 条件分支语句
- 循环语句
#### 条件判断语句 (if语句)
if(条件表达式){
语句....
}else{
语句....
}
执行流程:
if..else...语句执行时,会先对if后的条件表达式进行求值判断,
1. 如果判断结果为true,则执行if后的语句
2. 如果判断结果为false,则执行else后的语句
#### 条件分支语句 (switch)
switch(条件表达式){
case 表达式 :
语句.....
break; --> 终止当前语句,不执行后面的语句
case 表达式 :
语句.....
break;
default:
语句.....
break;
}
执行流程:
switch..case..语句执行时,
1. 会将switch后的条件表达式自上向下和case后的表达式进行全等比较.如果全等则会执行当前case的所有语句.
2. 如果不全等,则继续向下比较其他case,直到找到全等case为止
3. 如果所有case的表达式都不符合全等要求.则执行default后的语句.
注意: break关键字执行时. switch语句立即结束
#### 循环语句
- 通过循环语句可以使一些语句反复执行多次
- 分类
- while 语句
- do...while 语句
- for 语句
##### while 语句
while(条件表达式){
语句....
}
执行流程:
while语句在执行时,会先对条件表达式进行求值判断
1. 如果结果为true,则执行循环体.执行完毕后,继续对条件表达式判断,如果为true,继续执行循环体
2. 如果结果为false,则退出循环
##### do...while 语句
do{
语句...
}while(条件表达式)
执行流程:
do..while语句在执行时,会先执行do后的循环体
1. 然后再判断whie后的条件表达式,如果判断结果为false,则终止循环.
2. 如果判断结果为true,则继续执行循环体,执行完成以后继续判断,以此类推
###### 区别:
- while先判断后执行;do..while是先执行后判断
- do..while语句至少可以保证循环至少执行一次
##### for_in遍历循环语句
- 遍历数组内的元素
for (变量 in 数组)
{
在此执行代码
}
##### for循环语句
for( 初始化表达式 ; 条件表达式 ; 更新表达式 ){
(循环体)语句....
}
执行流程:
1.执行初始化表达式,来初始化变量
2.执行条件表达式,来判断是否执行循环体
如果条件为false,则直接退出循环
如果条件为ture,则执行循环体
3.执行循环体
4.执行更新表达式
再重复第2步
- 在for循环中,初始化表达式只会执行一次
- for循环功能和while循环功能是重复的
###### for循环の九九乘法表
//控制高度
for(var x=1;x<10 ;x++){
//控制宽度
for(y=1;y<=x ;y++){
document.write("<span>"+x+"*"+y+"="+x*y +"</span>");
}document.write("<br />")
}
#### break & continue & return
- break
- 用来退出switch语句和循环语句
- 可以立刻退出离它最近的循环语句
- 还可以用来优化启动时间
- continue
- 用来跳过当次循环
- return
- 直接跳出函数
#### try_catch语句
- try 允许在执行时进行错误测试的代码块
- catch 允许当 try 代码块发生错误时,所执行的代码块
- JavaScript 语句 try 和 catch 是成对出现的
try
{
//在这里运行代码
}
catch(err)
{
//在这里处理错误
}