流程控制语句
JS中的程序是从上到下一行一行执行的
通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件选择执行
语句的分类:
1. 条件判断语句
2. 条件分支语句
3. 循环语句
条件判断语句
通过条件判断语句可以再执行摸个语句之前进行判断,如果条件成立才会执行,条件不成立则语句不执行
if语句
语法一:
if( 表达式 )
语句
if语句会在执行时,先对条件表达式进行求值判断,如果为true, 则执行if后的局域
如果条件表达式为false , 则不会执行if后的语句
语法二:
if(条件表达式){
语句一
}else{
语句二
}.
语法三:
if(条件表达式){
语句一
}else if (条件表达式二){
语句二
}else if (条件表达式三){
语句三
}...
条件分支语句
条件分支语句也叫switch语句
语法 :
switch( 条件表达式 ){
case 表达式一;
语句 ...;
break;
case 表达式二;
语句 ...;
break;
case 表达式三;
语句 ...;
break;
...
}
执行流程 :
switch ... case ... 语句
在执行时回一次奖case后的表达式的值和switch后的条件表达式的值比较
如果比较结果为true , 则从当前case处开始执行,当前case后的左右代码都会被执行,我们可以在case后面加上break
如果比较结果为false,则继续向下比较
如果所有结果都为false,则执行default后的语句
循环语句
循环语句:
通过循环语句可以反复的执行一段代码多次
while 循环
-语法:
while( 条件表达式 ){
语句 ...
}
- while 语句在执行时, 先对条件表达式进行求值判断,如果值为true,则执行循环体,循环体执行完毕以后,继续对表达式进行判断,
如果为true , 则继续执行循环,以此类推,直到值为false终止循环
创建一个循环,往往需要三个步骤:
1.初始化一个变量
2.在循环中设置一个条件表达式
3.定义一个更新表达式,每次更新初始化变量
do...while 循环
- 语法:
do{
语句... ;
}while (条件表达式) { }
- 执行流程:
do ... while 语句再循环执行时,会限制慈宁宫循环体,循环体执行完毕以后,再对while后的条件表达式进行判断,
如果结果为true,则继续执行循环体,执行完毕继续执行, 知道结果为false, 退出循环
实际上这两个语句功能类似,不同的是while是先判断后执行, 而do ... while 会先执行后判断
do ... while 可以保证循环体至少执行一遍
for 循环
for 循环中我们提供了专门的位置用来放三个表达式::
1. 初始化表达式
2. 条件表达式
3. 更新表达式
for 循环的语法:
for (初始化表达式 ;条件表达式 ; 更新表达式){
语句...
}
for 循环的执行流程:
1. 执行初始化表达式,初始化变量( 初始化表达式只会执行一次)
2. 执行条件表达式,判断是否执行循环:
为true ,执行循环, 为false则终止循环
3. 执行更新表达式,更新表达式执行完毕继续重复流程
for循环中的三个部分都可以省略,也可以写在外部
如果在for循环中不写任何的表达式,只写两个 ; 分号
此时循环是一个死循环会一直执行下去, 慎用!
break和continue
break关键词可用来退出switch或循环语句
不能在if语句中使用break和continue
break关键字,会立即结束离他最近的那个循环语句
可以为循环语句创建一个label, 来标识当前的循环
label : 循环语句
当使用break语句时,可以在break后跟着一个label
这样break将会结束指定的循环,而不是最近的
continue关键字可以用来跳过当次循环
同样,continue也是默认对最近的循环起作用