JavaScript学习(八十七)—流程控制语句的总结,超级详细!!!

Posted 王同学要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript学习(八十七)—流程控制语句的总结,超级详细!!!相关的知识,希望对你有一定的参考价值。

javascript学习(八十七)—流程控制语句的总结,超级详细!!!

一、流程控制概念

  • 流程控制概念:在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行
  • 顺序来实现我们要完成的功能。 简单理解:流程控制就是来控制代码按照一定结构顺序来执行
  • 流程控制主要有三种结构,分别是顺序结构分支结构循环结构,代表三种代码执行的顺序。

二、顺序流程控制

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

三、 分支流程控制

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

四、if 语句

五、if else语句(双分支语句)



练习一下

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


七、三元表达式

  • 由三元运算符组成的式子我们称为三元表达式

  • 语法结构:条件表达式?表达式1:表达式2

  • 执行思路:如果条件表达式为真则返回表达式1的值, 如果表达式的结果为假则返回表达式2的值

八、switch分支流程控制

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

switch( 表达式 ){
case value1: // 表达式 等于 value1 时要执行的代码
break;
case value2: // 表达式 等于 value2 时要执行的代码
break;
default: // 表达式 不等于任何一个 value 时要执行的代码 }
  • switch :开关 转换 , case :小例子 选项
  • 关键字 switch 后面括号内可以是表达式或值, 通常是一个变量
  • 关键字 case , 后跟一个选项的表达式或值,后面跟一个冒号
  • switch 表达式的值会与结构中的 case 的值做比较
  • 如果存在匹配全等(===) ,则与该 case 关联的代码块会被执行,并在遇到 break 时停止,整个 switch 语句代
    码执行结束如果所有的 case 的值都和表达式的值不匹配,则执行 default 里的代码
    -执行case 里面的语句时,如果没有break,则继续执行下一个case里面的语句。

注意事项:

1)switch 后面的表达式 不是用来判断真假的,该表达式可以是变量、常量、表达式、
2)switch 后面的表达式和case后面的表达式在连接的时候,使用的是全等运算符
3)case后面的表达式可以是任意类型,变量、常量、表达式
4)case的顺序没有要求
5)case后面的值可以相同,默认执行上面的case
6)如果case后面要执行的语句是相同的,那么可以写一个简写的形式
7)break的作用是跳出switch 结构,break可有可无,如果没有break语句,那么程序会造成“穿透的现象”。
8)switch语句的default语句可有可无,该语句在所有case都不匹配的时候执行,另外default的位置是任意的,如果将default放在switch语句的顶端或者是中间部分,那么需要在他的后面加上break

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

  • 一般情况下,它们两个语句可以相互替换
  • switch…case 语句通常处理 case为比较确定值的情况, 而 if…else…语句更加灵活,常用于范围判断(大于、等于某个范围)
  • switch 语句进行条件判断后直接执行到程序的条件语句,效率更高。而if…else 语句有几种条件,就得判断多少次。
  • 当分支比较少时,if… else语句的执行效率比 switch语句高。
  • 当分支比较多时,switch语句的执行效率比较高,而且结构更清晰

十、 for循环

  • 在程序中,一组被 重复执行的语句称为循环体
  • 能否继续执行,取决于循环的终止条件,由循环体以及循环的终止条件组成的语句,被称为循环语句
for(初始化变量; 条件表达式; 修正表达式 ){
      //循环体
  }
  • 初始化变量:就是用var 声明的一个普通变量通常用于作为计数器使用
  • 条件表达式:就是用来决定每一次循环是否继续执行就是终止的条件
  • 操作表达式:是每次循环执行的代码 经常用于我们计数器变量惊醒更新(递增或者递减)

注意事项:

1)表达式1被称之为初始化表达式,作用是定义变量,并且为该变量赋值,可以同时定义多个变量,用逗号分隔

2)表达式2被称为条件表达式,作用就是判断循环条件是否成立

3)表达式3被称为修正表达式,作用就是对表达式1中的变量进行修正,目的是使循环条件趋近于假表达式3处这个位置可以对多个变量进行修复,用逗号隔开

4)for循环的三个表达式都可以被省略,但是分号不可以省略

5)如果省略表达式一,那么变量的初始化工作在进入到循环之前就已经完成了

6)如果省略表达式二、循环会陷入死循环

7)如果省略表达式三、那么变量的修正工作通常是在循环体内部完成的

8)for循环在系统执行时,会自动调用BOOlean方法将表达式2转换为布尔值

循环中常用的算法:

1)累加算法:var sum=0;在循环内部sum=sum+数;

2)累乘算法 var p=1;在循环内部P=p*数;

3)计数器 var count=0;在循环内部满足条件后count++;







十一、 断点调试

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

断点调试的流程:

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

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

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

十二、双重 for 循环

双重 for 循环概述:循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。

for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
      for (内循环的初始; 内循环的条件; 内循环的操作表达式) {  
         需执行的代码;
     }
  }
  • 内层循环可以看做外层循环的循环体语句
  • 内层循环执行的顺序也要遵循 for 循环的执行顺序
  • 外层循环执行一次,内层循环要执行全部次数





十二、while循环

while (条件表达式) {
    // 循环体代码 
}
  • 先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码

  • 执行循环体代码

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

  • 使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环

十三、do-while循环

  • 先执行一次循环体代码

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

  • 注意:先再执行循环体,再判断,do…while循环语句至少会执行一次循环体代码

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

十四、循环总结

十五、continue关键字

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

十六、 break 关键字

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

十七、循环练习题





以上是关于JavaScript学习(八十七)—流程控制语句的总结,超级详细!!!的主要内容,如果未能解决你的问题,请参考以下文章

「大数据」(八十七)Scala之控制器和函数

JavaScript学习(八十三)—JavaScript书写位置注释以及输入输出语句

“全栈2019”Java第八十七章:类中嵌套接口的应用场景(拔高题)

零基础带你学习MySQL—流程控制函数(十七)

JavaScript 流程控制-实际案例学习if语句

salesforce零基础学习(八十七)Apex 中Picklist类型通过Control 字段值获取Dependent List 值