五、JavaScript流程控制

1. 流程控制

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

2. 顺序流程控制

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

3. 分支流程控制 if 语句

3.1 分支结构

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

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

? if 语句

? switch 语句

3.2 if 语句
  3.2.1. 语法结构

// 条件成立执行代码,否则什么也不做
if (条件表达式)
{
      // 条件成立执行的代码语句
}
    

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

  3.2.2. 执行流程

3.3 if else语句(双分支语句)

  3.3.1. 语法结构

// 条件成立  执行 if 里面代码,否则执行else 里面的代码
if (条件表达式) {
     // [如果] 条件成立执行的代码
 } else {
  // [否则] 执行的代码
} 

  3.3.2. 执行流程

3.4 if else if 语句(多分支语句)

3.4.1. 语法结构

// 适合于检查多重条件。
if (条件表达式1) {
     语句1;
} else if (条件表达式2)  {
     语句2;
} else if (条件表达式3)  {
    语句3;  ....
} else {
    // 上述条件都不成立执行此处代码
}

3.4.2. 执行流程

4. 三元表达式 

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

4.1. 语法结构

表达式1 ? 表达式2 : 表达式3; 

4.2. 执行思路

? 如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值

? 简单理解: 就类似于  if  else (双分支) 的简写

5. 分支流程控制 switch 语句

5.1 语法结构

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里面的语句。

5.2 switch 语句和 if else if 语句的区别
① 一般情况下,它们两个语句可以相互替换

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

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

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

6.for循环语法结构

6.1 for循环
for(初始化变量; 条件表达式; 操作表达式 ){
循环体
}
初始化变量:通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,这个变量帮我们来记录次数。
条件表达式:用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。
操作表达式:每次循环的最后都要执行的表达式。通常被用于更新或者递增计数器变量。当然,递减变量也是可以的。

6.2执行过程:
1. 初始化变量,初始化操作在整个 for 循环只会执行一次。
2. 执行条件表达式,如果为true,则执行循环体语句,否则退出循环,循环结束。
3. 执行操作表达式,此时第一轮结束。
4. 第二轮开始,直接去执行条件表达式(不再初始化变量),如果为 true ,则去执行循环体语句,否则退出循环。
5. 继续执行操作表达式,第二轮结束。
6. 后续跟第二轮一致,直至条件表达式为假,结束整个 for 循环。

6.3双重for循环执行过程:
for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
需执行的代码;
}
}
外层循环执行一次,内层循环执行完成一遍

7.while循环

while (条件表达式) {
// 循环体代码
}
while循环应该设置计数器,放置循环一直执行

8.do while 循环

do{

// 循环体代码

}while( 条件表达式 )

do-while循环和while循环相比,会在判断条件表达式之前先去执行一次循环体

9.continue关键字

continue:结束本次循环,调到下一次循环

10.break关键字

break:结束整个循环

11.命名规范以及语法格式

变量、函数的命名必须要有意义

变量的名称一般用名词

函数的名称一般用动词

操作符的左右两侧各保留一个空格

单行注释前面注意有个空格

原文地址:https://www.cnblogs.com/huangtaiyi/p/12005572.html

时间: 2024-10-18 06:52:01

五、JavaScript流程控制的相关文章

JavaScript学习笔记——javascript流程控制

javascript流程控制流程:就是程序代码的执行顺序.流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行. 一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择结构(分支结构.条件结构) 根据给定的条件有选择的执行形相应的语句. (1) if else if else 1.单路分支 //条件可以是表达式也可以是任何的数据类型 //大括号会把他里面的代码当作一个整体来运行,如果只有一条语句,可以省略大括号 if(条件){ 条件成立执行的语句 } 2.双路分支 if(

C# 《五》流程控制(1)

1.分支语句之 if 语句 1.流程控制语句是程序的核心部分,对任何一门编程语言来说都至关重要,是控制程序执行流向的基本语句.如果一门语言缺少了流程控制,就会缺少对程序流向的控制,就不能称之为计算机语言. 2.C#语言提供了丰富.灵活的控制流程语句,主要分分支语句.迭代语句.跳转语句三类. 分支语句为 if 语句与 switch 语句:能够根据实际情况决定逻辑路径代码. if(判断条件表达式) { //表达式结果为 true 时执行 } else { //表达式结果为 false 时执行 } 3

十五、流程控制之do循环

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _15.流程控制之do循环 {     class Program     {         static void Main(string[] args)         {             /**              * do...while循环语句              * 其语法

五、流程控制值if...else

1.1.流程控制 流程控制即控制流程,指的是控制程序的执行流程,而流程控制的执行流程分为三种结构:顺序结构(从上至下,依次运行).分支结构(用if判断).循环结构(用while和for判断). 1.2.分支结构 分支结构是根据条件判断的真假去执行不同的分支对应的子代码. 1.3.为什么要用分支结构? 人类在某种情况下需要根据条件去决定做什么,例如:今天下雨,需要带伞. 所以要求计算机也具备这种判断能力.因此程序中必须要有相对应的机制去控制计算机. 1.4.if语法 用if的关键字来实现分支结构,

网站前端_JavaScript.0006.JavaScript流程控制

if语句: 说明: 对于if语句括号里的表达式,Js会自动调用Boolean()转型函数将这个表达式的结果转换为一个布尔值,如果为true就执行语句块里的代码段 var userScore = 100 // 第一种形式: 如果语句块只有一句,可省略{} if(userScore > 90) console.log("your score level is A.") // 第二种形式: 如果语句块只有多句,可包含{} if(userScore > 90){     conso

javascript流程控制

一.顺序结构 按照书写顺序来执行,是程序中最基本的流程结构. 二.选择结构(分支结构.条件结构) 根据给定的条件有选择的执行形相应的语句. (1)   if    else if     else 1.单路分支 if(条件){ 条件成立执行的语句 } 2.双路分支 if(条件){ }else{ } 3.多路分支 if(条件1){ }else if(条件2){ }else if(条件3){ }......else{ } (2) switch(变量任何的数据类型){ case 值1: 表达式1: b

C# 《五》流程控制(2)

1.迭代语句之 foreach 语句 1.foreach提供了一个 for 语句的捷径,而且还促进了集合类更为一致. 2.格式: for(初始值;判断条件;增长值) { 代码体; } foreach(类型 变量 in 集合) { 代码体; } 补充:string 类型可以看成是 char 类型的一个集合          string 字符串 char 字符 My name is snowskywalker 例题: 根据你输入的英文句子,程序实现句中各单词逐行输出到屏幕上: 2.新语句. cha

python学习第五天流程控制分支if和循环while

所有的逻辑结构围绕分支和循环进行,比如登陆注册,支付成功与否等等,下面讲述分支if用法和while用法 if age>30: print("www.96net.com.cn") else print("www.dc3688.com") if score>90: print("good") elif score>70 and score<90: print("g") else print("fa

(五)流程控制

JavaSE(五) --流程控制 一.单分支 If(条件表达式){ 操作1: } 表示如果条件表达式成立,就执行操作1:如果条件表达式不成立,就不执行里面的操作1,也就是什么也不会发生. 二.双分支 If(条件表达式){ 操作1: }else{ 操作2: } 表示如果条件表达式成立就执行操作1,否则执行操作2 三.多分支 1.if-else类型 If(条件表达式1){ 操作1: } else If(条件表达式2){ 操作2: }else{ 操作3: } 2.switch类型 Switch(变量)