流程控制语句

js中的程序是从上到下一行一行执行的。

通过流程控制语句可以控制程序执行流程,使程序可以根据一定的条件来选择执行

语句分类:

1.条件判断语句

2.条件分支语句

3.循环语句

条件判断语句

使用条件判断语句可以在执行某个语句之前进行判断,如果条件成立才会执行语句,条件不成立则语句不执行。

if语句

语法一:

if(条件表达式){

语句······

}

注:

1.if语句在执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后的语句,如果条件表达式的值为false,则不会执行if后的语句。

2.if语句只能控制紧随其后的那个语句,如果想要if语句控制多条语句,可以将这些语句放到代码块中。

3.if语句后的代码块不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句。

语法二:

if(条件表达式){

语句······

}else{

语句······

}

注:

1.当该语句执行时,会先对条件表达式进行求值判断,如果条件表达式的值为true,则执行if后的语句,如果条件表达式的值为false,则执行else后的语句。

语法三:

if(条件表达式){

语句······

}else if(条件表达式){

语句······

}else(条件表达式){

语句······

}

注:

1.当该语句执行时,会从上到下依次对条件表达式进行求值判断,如果值为true,则执行当前语句,如果值为false,则继续向下判断,如果条件都不满足,则执行最后一个else后的语句。

2.该语句中只会有一个代码块被执行,一旦代码块执行了,则直接结束语句。

条件分支语句

switch语句

语法:

switch(条件表达式){

case 表达式:

语句······

break;

case 表达式:

语句······

break;

case 表达式:

语句······

break;

default:

语句······

break;

}

 

执行流程:

switch···case···语句

在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较;

如果比较结果为true,则从当前case处开始执行代码(当前case后的代码都会执行,可以在case后加一个break关键字,这样只会执行当前case后语句,而不会执行其它的case后语句);

如果比较结果为false,则继续向下比较;

如果所有的比较结果都为false,则只执行default后的语句;

 

switch语句和if语句的功能上有重复,使用switch可以实现if的功能,使用if也可以实现switch的功能,所以使用时根据习惯选择。

循环语句

while循环语句

语法:

while(条件表达式){

语句······

}

执行流程:

while语句在执行时,先对条件表达式进行求值判断;

如果值为true,则执行循环体,循环体执行完毕以后,继续对表达式进行判断;

如果值为true,则继续执行循环体,以此类推;

如果值为false,则终止循环。

将条件表达式写死为true的循环,叫做死循环,该循环不会停止直到浏览器关闭,开发中慎用

可以使用break来终止循环。

创建一个循环,往往需要三个步骤

1.创建一个初始化的变量

2.在循环中创建一个条件表达式

3.定义一个更新表达式,每次更新

do…while循环

语法:

do{

语句······

}while(条件表达式)

执行流程:

do······while语句在执行时,会先执行循环体,循环体执行完毕以后,再对while后的条件表达式进行判断,如果结果为true,则继续执行循环体,执行完毕继续判断,以此类推,如果结果为false,则终止循环。

实际上这两个语句功能类似,不同的是while是先判断后执行,do···while是先执行后判断;do···while可以保证循环至少执行一次,而while不能。

for循环

在for循环中,提供了专门的位置来放三个表达式(初始化表达式/条件表达式/更新表达式)

语法:

for(初始化表达式;条件表达式;更新表达式){

语句······

}

执行流程:

1.先执行初始化表达式,初始化变量

2.执行条件表达式,判断是否执行循环;如果为true,则执行循环;如果为false,则终止循环

3.执行更新表达式,更新表达式执行完毕继续重复第二步

注:

1.for循环中的三个部分都可以省略,也可以写在外部

2.如果在for循环中不写任何表达式,只写两个分号,此时循环是一个死循环,会一直执行下去,慎用

break关键字

可以用来退出switch或循环语句

注:

1.不能在if语句中单独使用break,可以在嵌套在for循环中的if语句中编写对for起作用

例:

for(var i=0;i<5;i++){

console.log(i);

if(i==2){

break;

}

}

2.break会立即终止离他最近的那个循环语句

可以为循环语句创建一个label标签来标识当前的循环

格式:

label:

循环语句

3.可以在break后跟着一个label,这样break将会结束指定的循环,而不是最近的

例:break label;

continue关键字

可以用来跳过当次循环

注:

1.continue会跳过离他最近的那个循环语句

2.可以在continue后跟着一个label,这样continue将会跳过指定的循环,而不是最近的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值