JavaScript高级程序设计(第4版)读书分享笔记记录
适用于刚入门前端的同志
if 语句
例子:
if (i > 25) {
console.log("Greater than 25.");
} else if (i < 0) {
console.log("Less than 0.");
} else {
console.log("Between 0 and 25, inclusive.");
}
do-while 语句
do-while
语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。换句
话说,循环体内的代码至少执行一次。
do-while
的语法如下:
do {
statement
} while (expression);
案例:
let i = 0;
do {
i += 2;
} while (i < 10);
//在这个例子中,只要 i 小于 10,循环就会重复执行。i 从 0 开始,每次循环递增 2。
注意 后测试循环经常用于这种情形:循环体内代码在退出前至少要执行一次。
while 语句
while
语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。
语法:
while(expression) statement
案例:
let i = 0;
while (i < 10) {
i += 2;
}
for 语句
for
语句也是先测试语句,只不过增加了进入循环之前的初始化代码,以及循环执行后要执行的表
达式
语法:
for (initialization; expression; post-loop-expression) statement
案例:
let count = 10;
for (let i = 0; i < count; i++) {
console.log(i);
}
等价于while循环:
let count = 10;
let i = 0;
while (i < count) {
console.log(i);
i++;
}
for-in语句
迭代的是属性key,不是值
语法:
for (property in expression) statement
案例:
var arr = [1,2,3]
for (let index in arr) {
console.log(index)//0 1 2 string类型
}
for-of 语句
语法:
for (property of expression) statement
案例:
var arr = [1,2,3]
for (let value of arr) {
console.log(value) //1 2 3
}
for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值
break 和 continue 语句
break
语句用于立即退出循环,强制执行循环后的下一条语句。
而
continue
语句也用于立即退出循环,但会再次从循环顶部开始执行。
break:
let num = 0;
for (let i = 1; i < 10; i++) {
if (i % 5 == 0) {
break;
}
num++
}
console.log(num); // 4
continue:
let num = 0;
for (let i = 1; i < 10; i++) {
if (i % 5 == 0) {
continue;
}
num++;
}
console.log(num); // 8
switch 语句
语法:
switch (expression) {
case value1:
statement
break;
case value2:
statement
break;
case value3:
statement
break;
case value4:
statement
break;
default:
statement
}