第6章: 循环语句
for 循环
for 循环是最常用的循环,用于已知次数的重复执行:
for (let i = 0; i < 5; i++) {
console.log("数字: " + i);
}
// 输出:
// 数字: 0
// 数字: 1
// 数字: 2
// 数字: 3
// 数字: 4
for 循环结构
- 初始化: let i = 0 (设置循环变量)
- 条件: i < 5 (检查是否继续循环)
- 增量: i++ (更新循环变量)
while 循环
while 循环在条件为 true 时持续执行:
let i = 0;
while (i < 5) {
console.log("数字: " + i);
i++;
}
// 输出:
// 数字: 0
// 数字: 1
// 数字: 2
// 数字: 3
// 数字: 4
do...while 循环
do...while 循环至少执行一次,然后检查条件:
let i = 0;
do {
console.log("数字: " + i);
i++;
} while (i < 5);
// 输出:
// 数字: 0
// 数字: 1
// 数字: 2
// 数字: 3
// 数字: 4
for...in 循环
for...in 用于遍历对象的可枚举属性:
let person = {
name: "张三",
age: 25,
city: "北京"
};
for (let key in person) {
console.log(key + ": " + person[key]);
}
// 输出:
// name: 张三
// age: 25
// city: 北京
for...of 循环
for...of 用于遍历可迭代对象(如数组、字符串):
let fruits = ["苹果", "香蕉", "橙子"];
for (let fruit of fruits) {
console.log("水果: " + fruit);
}
// 输出:
// 水果: 苹果
// 水果: 香蕉
// 水果: 橙子
break 和 continue
break - 退出循环
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // 退出循环
}
console.log(i);
}
// 输出: 0 1 2 3 4
continue - 跳过当前迭代
for (let i = 0; i < 10; i++) {
if (i === 5) {
continue; // 跳过当前迭代
}
console.log(i);
}
// 输出: 0 1 2 3 4 6 7 8 9
嵌套循环
一个循环可以包含另一个循环:
for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
console.log(i + " × " + j + " = " + (i * j));
}
}
// 输出:
// 1 × 1 = 1
// 1 × 2 = 2
// 1 × 3 = 3
// 2 × 1 = 2
// 2 × 2 = 4
// 2 × 3 = 6
// 3 × 1 = 3
// 3 × 2 = 6
// 3 × 3 = 9