js基础(6) -- JS流程控制-分支

四、JS流程控制

4.1、流程控制

在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。

简单理解: 流程控制就是来控制我们的代码按照什么结构顺序来执行

流程控制主要有三种结构,分别是 顺序结构分支结构循环结构,这三种结构代表三种代码执行的顺序。

4.2、顺序流程控制

顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

4.3、分支结构

由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码( 执行代码多选一的过程) , 从而得到不同的结果

JS语言提供了两种分支结构语句

● if语句

● switch 语句

4.3.1、if语句

1.语法结构

//条件成立执行代码,否则什么也不做

if (条件表达式) {

//条件成立执行的代码语句

}

语句可以理解为-一个行为,循环语句和分支语句就是典型的语句。一个程序由很多个语句组成,一般情况下,会分割成一个一个的语句。

**4.3.2、**if else语句(双分支语句)

语法结构

//条件成立执行if里面代码,否则执行else里面的代码

if (条件表达式) {

// [如果]条件成立执行的代码

} else {

// [否则]执行的代码

4.3.4、if else if语句(多分支语句)

1.语法结构

//适合于检查多重条件。

if (条件表达式1) {

语句1 ;

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

语句2 ;

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

语句3 ;

} else

以上述条件都不成立执行此处代码

4.3.5、三元表达式

三元表达式也能做一些简单的条件选择。有三元运算符组成的式子成为三元表达式

语法结构

var num = 10;

var  result  =  num  > 5 ?  ' 是的 '  :  ' 不是的 ' ; //满足条件返回 ' 是的 '

不满足返回 ’ 不是的 ’ 。

4.3.6、分支流程控制switch语句

switch语句也是多分支语句,它用于基于不同的条件来执行不同的代码。当要针对变量设置一系列的特定值的选项时,就可以使用switch.

语法结构(switch转换、开关case 小例子或者选项的意思)

switch(表达式) {

case value1 :执行语句1;break;

case value2:执行语句2;break;

..........

default :执行最后的语句;

}

注意:表达式是变量时,case里的值和表达式是全等关系,即数据类型和值都相等。

4.3.7、switch语句和if else if语句的区别

① 一般情况下,它们两个语句可以相互替换

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

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

④ 当分支比较少时, if… else语句的执行效率比switch语句高。

⑤ 当分支比较多时, switch语句的执行效率比较高,而且结构更清晰。

4.4、循环结构

4.4.1、循环目的

● 在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句。

4.4.2 JS中的循环

在Js中,主要有三种类型的循环语句:

● for循环

● while 循环

● do…while 循环

在程序中, 一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句

4.4.3 for循环

for循环主要用于把某些代码循环若干次,通常跟计数有关系。其语法结构如下

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

{ 

//循环体

}

4.4.4、断点调试

断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行的显示错误,停下。

断点调试可以帮我们观察程序的运行过程

浏览器中按F12–> sources -->找到需要调试的文件–>在程序的某-行设置断点

Watch:监视,通过watch可以监视变量的值的变化,非常的常用。

F11:程序单步执行,让程序一行行的执行,这个时候,观察watch中变量的值的变化。

代码调试的能力非常重要,只有学会了代码调试。才能学会自己解决bug的能力。初学者不要觉得调试代码麻烦就不去调试。

4.4.5、for循环重复代码

1.for循环还可以重复不同的代码,这主要是因为使用了计数器, 计数器在每次循环过程中都会有变化。

2.for循环因为有了计数器的存在,我们还可以重复的执行某些操作,比如做一些算术运算。

4.5.6、双重for循环

4.5.7、 while循环

while语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不为真时结束循环。

while语句的语法结构如下:

while (条件表达式) {

//循环体代码

}

执行思路:

① 先执行条件表达式,如果结果为true ,则执行循环体代码;如果为false ,则退出循环,执行后面代码。

② 执行循环体代码。

③ 循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true ,则会继续执行循环体,直到循环条件为false时,整个循环过程才会结束。

4.5.8、do…while 循环

do… while语句其实是while语句的一个变体。该循环会先执行-次代码块 ,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。

do… while语句的语法结构如下:

do {

//循环体代码,

}  while (条件表达式) ;  // 条件表达式为true时重复执行循环体代码

 

执行思路:

①先执行一次循环体代码。

②再执行条件表达式,如果结果为true ,则继续执行循环体代码,如果为false ,则退出循环,继续执行后面代码。

注意:先再执行循环体,再判断,我们会发现d…while循环语句至少会执行一-次循环体代码。

4.5.9、continue break

1. continue

continue关键字用于立即跳出本次循环,继续下一-次循环( 本次循环体中continue之后的代码就会少执行一次 )。

3. break

break关键字 用于立即 跳出整个循环(循环结束)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值