if分支结构
1、if语句
-
if 基础语法
if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块;反之不执行 // 条件表达式可以为普通表达式 // 0、undefined、null、""、NaN为假,其他均为真
-
if 复杂语法
// 1.双分支 if (表达式1) { 代码块1; } else { 代码块2; } // 2.多分支 if (表达式1) { } else if (表达式2) { } ... else if (表达式2) { } else { }
if (表达式1) { if (表达式2) { }... }...
2、switch语句
switch (表达式) { case 值1: 代码块1; break; case 值2: 代码块2; break; default: 代码块3; } // 1.表达式可以为 整数表达式 或 字符串表达式 // 2.值可以为 整数 或 字符串 // 3.break可以省略 // 4.default为默认代码块,需要出现在所有case最下方,在所有case均未被匹配时执行
二、循环结构
for (循环变量①; 条件表达式②; 循环变量增量③) { 代码块④; } // 1.循环变量可以在外、在内声明 // 2.执行逻辑 ① ②④③ ... ②④③ ②,入口为①,出口为②,②④③个数为[0, n]
while (条件表达式) { 代码块; }
do { 代码块; } while (条件表达式);
obj = {"name": "zero", "age": 8} for (k in obj) { console.log(k, obj[k]) } // 用于遍历对象:遍历的结果为key,通过[]语法访问对应的value
iter = ['a', 'b', 'c']; for (i in iter) { console.log(iter[i]) } // 1.用于遍历可迭代对象:遍历结果为index,通过[]语法访问对应的value // 2.ES6新增,可迭代对象有 字符串、数组、Map、Set、Anguments、NodeList等
6、break,continue关键词
-
break:结束本层循环
-
continue:结束本次循环进入下一次循环