第6章: 循环语句

for 循环

for 循环是最常用的循环,用于已知次数的重复执行:

for (let i = 0; i < 5; i++) {
    console.log("数字: " + i);
}

// 输出:
// 数字: 0
// 数字: 1
// 数字: 2
// 数字: 3
// 数字: 4

for 循环结构

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