循环进阶与常用方法
今日目标
1.switch和elseif多分支的区别【了解】
2.循环进阶–循环嵌套【精通】
3.数组常用方法【掌握】
4.字符串常用方法【掌握】
5.应用实战【掌握】
1.switch语句
1.1 switch语法结构
switch(条件判断表达式){
case 表达式1:
语句1;
break;
case 表达式n:
语句n;
break;
default 表达式n+1:
语句n + 1;
break;
}
注意:
1.case中的表达式要和我们传入的值全等于
2.每一个case语句后要使用break跳出switch语句
3.default语句可以放在任意位置,不在最后一个的时候要加break
1.2 switch语句和elseif多分支语句的区别【面试题】
switch
比对的值必须全等于,只能一次比对一个值
elseif
比对的是一个范围
2. 循环进阶
2.1 循环四要素【精通】
1.循环变量初始化
2.循环判断条件
3.循环变量更新
4.循环体
2.2 while循环【了解】
let 循环变量;
while(循环判断条件){
循环体;
更新循环变量;
}
2.3 do…while循环【了解】
let 循环变量;
do {
循环体;
更新循环变量;
}while(循环判断条件)
2.4 三个循环的区别(for,while,do…while)【面试题】
for、while 都会进行循环条件判断,再执行循环体
do…while 会先至少执行一次循环体,再进行循环条件判断
2.5 死循环【了解】
当循环判断条件永远为真时,就会一直执行循环体
死循环轻则导致浏览器卡顿,重则蓝屏死机
2.6 双重循环【精通】
循环中嵌套循环
for(let row = 0; row < 10; row++){ // 外循环--控制行
for(let col = 0; col < 10; col++){ // 内循环--控制列
console.log(col)
}
}
2.7 循环控制语句【了解】
break
:跳出本次循环,结束循环
continue
:跳出本次循环,继续下次循环
3.数组常用方法【掌握】
方法名 | 作用 |
---|---|
join() | 根据执行的分隔符连结数组元素,返回一个新的字符串 |
includes() | 判断指定的数组元素是否存在于数组中,存在返回true,不存在返回false |
pop() | 删除并返回数组的最后一位元素 |
push() | 在数组末尾添加一个或更多元素,返回新增后数组的长度 |
splice() | 在数组任意位置新增、删除、修改元素 |
concat() | 连结两个或更多数组,返回新数组 |
slice() | 根据指定区间截取数组元素,返回新数组 |
indexOf() | 返回指定数组元素在数组当中首个匹配的索引,不存在返回-1 |
4.字符串常用方法【掌握】
方法名 | 作用 |
---|---|
- | - |
- | - |
- | - |
5.二维数组
当一维数组a的元素为另一个一维数组b,那么a就是二维数组
5.1 二维数组定义
// 实例化方式
// [ [], [], [] ]
let array = new Array( new Array(), new Array(), new Array() )
// 字面量方式
let array = [ [], [], [] ]
// 组合方式
let arr1 = ['a','b','c']
let arr2 = [ 1, 2, 3 ]
let array = [ arr1, arr2 ]