javascript流程控制

发布于:2022-10-15 ⋅ 阅读:(651) ⋅ 点赞:(0)

一:流程控制

流程控制就是来控制我们的代码按照什么结构顺序来执行,流程控制三种结构:顺序结构,分支结构,循环结构

 1:顺序结构

代码的先后顺序会依次执行,从上到下执行的代码就是顺序结构,程序默认就是由上到下顺序执行的

2:分支结构

根据不同的条件,执行不同的路径代码,从而得到不同的结果

2.1:if语句

语法结构:if(条件表达式){执行语句}

执行思路:如果if条件表达式的结果为真,则执行大括号里面的执行语句

如果if条件表达式条件为假,则不执行大括号里面的语句,则执行if语句后面的代码

2.2:if else语句

 2.3:if    else if语句

语法规范:

if(条件表达式1){

语句1

}else if(条件表达式2){

语句2

}else{

最后的语句

}

执行思路:

如果条件表达式1满足就执行语句1,执行完毕就退出整个if语句

如果条件表达式1不满足,就判断表达式2,满足的话执行语句2,以此类推

如果上面的条件判断语句都不成立,就执行else里面的语句

注意:

多分支语句还是多选1,最后只能有一个语句执行

2.4:分支流程控制switch语句

语法结构:switch(表达式){

Case value1:

执行语句1;

break;

Case value2:

执行语句2;

break;

default:

执行最后的语句;

}

执行思路:

利用表达式的值,和case后面的选项值相匹配,如果匹配上,就执行该case里面的语句,如果匹配不上就执行最后default里面的语句。

注意:

开发里面表达式我们经常写成变量 

num和case里面的值必须是全等,值和数据类型必须一致才可以

2.5:分支流程控制语句swith语句和if  else if语句的区别

一般情况下,他们俩个语句可以相互替换

Switch…case语句通常处理case为比较确定值的情况,而if…else  if语句更加灵活,常用于范围判断(大于,等于某个范围)

switch语句进行条件判断后直接执行到程序的条件语句,而if  else if语句有几种条件,就得判断多少次

分支比较少的情况下,if  else if的执行效率比switch语句高

分支比较多的情况下用switch语句的效率比较高,而且结构更加清晰

3:循环结构

3.1:循环的目的

可以重复执行某些代码,被重复执行的代码叫做循环体,能继续重复执行,取决于for循环的终止条件

3.1:for循环

语法结构:for(初始化变量;条件表达式;操作表达式){循环体}

初始化变量就是用var声明一个普通变量,通常用作计数使用

条件表达式就是终止的条件,决定每一次循环是否执行

操作表达式就是每次循环到最后执行的代码,经常用于我们计数器变量进行更新(递增或者递减)

3.2:双重循环语句

我们可以把里面的循环语句看作是外层循环语句,外层语句循环一次里面循环全部执行

语法结构:

For(外层的初始化变量;外层的条件表达式;外层的操作表达式){

for(里层的初始化变量;里层的条件表达式;里层的操作表达式){

执行语句 ;

}

}

3.3:while循环

语法结构:

Do{

循环体;

}while(条件表达式);

执行思路:

先执行一次循环体,在判断条件是否满足,如果满足,继续执行循环体,否则退出循环体;

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到