一 . if | switch分支
1、if 语句
if (表达式1) {
code1;
} else if (表达式2) {
code2;
}
else {
code3;
}
2、switch语句
switch (表达式) {
case 值1: 代码块1; break;
case 值2: 代码块2; break;
default: 代码块3;
}
1.表达式可以为 整数表达式 或 字符串表达式
2.值可以为 整数 或 字符串
3.break可以省略
4.default为默认代码块,需要出现在所有case最下方,在所有case均未被匹配时执行
二、循环结构
1、for循环
for (循环变量①; 条件表达式②; 循环变量增量③) {
代码块④;
}
for (var i = 0; i < 5; i++) {
'循环体代码'
}
1.循环变量可以在外、在内声明
2.执行逻辑 ① ②④③ ... ②④③ ②,入口为①,出口为②,②④③个数为[0, n]
2、while循环
先判断条件 , 条件为真则进入循环体
while (条件表达式) {
代码块;
}
3、do...while循环
先执行一遍循环体 , 再判断条件
do {
代码块;
} while (条件表达式);
4、for...in循环
obj = {"name": "zero", "age": 8}
for (k in obj) {
console.log(k, obj[k])
}
用于遍历对象:遍历的结果为key,通过[]语法访问对应的value
5、for...of循环
iter = ['a', 'b', 'c'];
for (i in iter) {
console.log(iter[i])
}
1.用于遍历可迭代对象:遍历结果为index,通过[]语法访问对应的value
2.ES6新增,可迭代对象有 字符串、数组、Map、Set、Anguments、NodeList等
三. 异常处理
try {
易错代码块;
} catch (err) {
异常处理代码块;
} finally {
必须逻辑代码块;
}
1.err为存储错误信息的变量
2.finally分支在异常出现与否都会被执行