JavaScript之流程控制、数组

本文详细介绍了JavaScript中的流程控制,包括程序的顺序、分支和循环结构,特别讲解了if分支、switch语句、while、do-while和for循环,以及break和continue的区别。此外,还深入探讨了数组的概念、声明语法、操作方法,如获取数组长度、增删改查等。
摘要由CSDN通过智能技术生成

目录

一、程序三大控制语句结构

 二、分支语句

        1、if分支语句

        2、if双分支语句

        3、 if多分支语句

        4、三元运算符        

        5、switch语句

6、if语句和Switch语句的区别

三、循环语句

1、概念

2、循环三要素

3、while循环语句

4、do - while循环语句

5、for语句

7、break和continue的区别

四、数组

1、概念:

2、声明语法

3、获取数组中的某个数据

4、通过length获取数组的长度

5.数组的增删改查


一、程序三大控制语句结构

        程序三大控制语句结构分为顺序结构、分支结构、循环结构。

 二、分支语句

        作用:可以有选择的执行代码。

        分支语句包含:if分支语句、三元运算符、switch语句。

        1、if分支语句

if(条件){
//条件为真时执行的代码
}

                注意事项: 当小括号里不是布尔型的话,会发生隐式转换为布尔型;

        2、if双分支语句

if(条件){ 
 // 条件为真时执行的代码 
} else  { 
 // 条件为假时执行的代码 
}

        3、 if多分支语句

if(条件1){ 
 // 条件为真时执行的代码 
} else if(条件2) { 
 // 条件1为假,条件2为真时执行的代码 
} else if(条件3) { 
 // 条件1、2为假,条件3为真时执行的代码 
}
……
else {
 // 条件都不满足时执行
}

        4、三元运算符        

  三元运算符的写法比if双分支简单,配合英文符号?与: 使用。

条件 ? 满足条件执行的代码 :不满足条件执行的代码

        5、switch语句

Switch( 数据参数){
    case 值1:
    值为1执行的代码
    break;
    case 值2:
    值为2执行的代码
    break;
    ……
    default:
    都不满足执行的代码
    break;
}

6、if语句和Switch语句的区别

(1)Switch…case语句通常处理值比较确定的情况,而if语句比较灵活,通常用于范围的判断 

(2) Switch进行判断后直接进入执行语句,效率更高。而if语句有几种判断条件,就需要判断多少次。

(3)当分支较少时,if语句执行效率高,当分支较多时,Switch语句执行效率高且结构清晰。

三、循环语句

1、概念

循环可以重复执行一段代码

2、循环三要素

变量起始值,终止条件,变化量。

3、while循环语句

while为先测试语句,即先检测条件后执行代码,因此循环体里面的代码可能不会执行。主要用于不定范围,不知道次数的循环。

while(循环条件){  
 //循环执行体  
}

4、do - while循环语句

do - while是一种后测试循环语句,即循环体里面的代码执行后才会对退出条件进行求值,所以循环体例的代码至少执行一次。

do{
//要执行的代码
}while ( 判断条件 )

5、for语句

(1)for(声明记录循环次数的变量;循环条件;变化值){
 // 循环执行体 
 }

7、break和continue的区别

(1)break表示立即终止循环,通常与while(true){ }搭配使用。

(2)Continue跳过循环中的一个迭代,继续下次循环。

四、数组

1、概念:

数组(Array)是一种可以按顺序保存数据的数据类型。每个数据都有自己的编号,编号是从0开始的,在数组中编号也叫索引或者下标,数组可以存储任意的数据。

2、声明语法

       (1)通过字面量声明: let  数组名 = [数据1,数据2,……,数据n]

        (2)通过构造函数声明:let arr = new Array(数据1,数据2,…,数据n)

3、获取数组中的某个数据

语法:数组名[下标]

4、通过length获取数组的长度

5.数组的增删改查

        

 (1) 查询数组:数组名[下标]

 (2)改数组里的某个值:数组名[下标] = 新值

 (3)添加数组:arr.push(新增的内容) 方法将一个或多个元素添加到数组的末尾。

                             arr.unshift(新增的内容) 方法将一个或多个元素添加到数组的开头。

 (4)删除数组:arr. pop() 方法从数组中删除最后一个元素。

                            arr. shift() 方法从数组中删除第一个元素。

                            arr. splice( 起始下标,删除的个数 ) 方法 删除指定元素

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值