1:for循环
1.1:if-else 和switch的区别
相同点:
- 都能实现多分支选择
- 大部分情况能互换
不同点
- switch-case一般用于值已经确定额情况。if-else一般用于值有范围的情况(大于等于某个范围的区间)
- if-else有隐式类型转换,但是switch-case没有
- switch-case执行效率比if-else效率更高,if-else有几种判断条件就要判断几次
- switch是全类型比较===,同时要注意break’,否则会有穿透效果
结论
- 当分支比较少时,if-else语句的执行效率最高
- 当分支比较多时,switch语句的执行效率高,而且结构更清晰
1.2:for的基本使用
1.for循环用法
作用:重复执行代码
语法:for(变量起始值;终止条件;变量变化量){
//循环体
}
好处:把声明起始值,循环条件,变化值写到一起,让人一目了然,是最常用的循环形式
2.退出循环
- continue 退出本次循环,一般用于排除或者跳过某一个选项的时候,可以用continue
- breaak 退出整个循环,一般用于结果已经得到,后续的循环不需要的时候可以使用
了解
1:while(true)来构造无限循环,需要适应break使用
2:for(;;)也可以构造无限循环,同样需要break退出循环
3.for循环嵌套
一个循环里再套一个循环,一般用在for循环里
4.模块总结
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8xj2qumb-1661589131967)(C:\Users\86153\AppData\Roaming\Typora\typora-user-images\image-20220823193430127.png)]
2:数组
2.1数组是什么
数组:是一种可以按顺序保存数据的数据类型
作用:存取一组数据
场景:如果有多个数据可以用数组保存起来,然后放到一个变量中,管理非常方便
2.2数组的基本使用
1声明语法
- 数是按顺序保存,所以每个数据都有自己的编号
- 计算机中的编号从0开始
- 在数组中,数据的编号也叫索引或下标
- 数组可以存储任意类型的数据
2取值语法
- 通过下标取数据
- 取出来是什么类型,就根据这种类型的特点来访问
3一些术语
元素:数组中保存每个数据都叫做数组元素
下标:数组中数据的标号
长度:数组中数据的个数,通过数组的length属性获得
4遍历数组
- 用循环吧数组中每个元素都访问到,一般会用for循环遍历
- 语法:
2.3操作数组
- 数组本质是数据集合,操作数据无非就是增,删,改,查 语法:
1-增
数组.push()
方法将一个或多个元素添加到数组末尾,并返回该数组的新长度
- 语法:
- 例如:
arr.unshift()
将一个霍多尔元素添加到数组的开头,并返回该新数组的长度
arr.unshift(‘唐僧’, ‘孙猴子’)
2-删
arr.pop()
数组.pop()方法从数组中删除最后一个元素,并返回该元素的值
语法:
arr.shift()
shift方法从数组中删除第一个元素
语法:
- 例如:
arr.splice(“操作的下标”,删除的个数)
arr.splice(“操作的下标”,删除的个数)如果不写删除的个数,
就会把后面全部删除
arr.splice(2, 1)
- 例如: