for 循环

在JavaScript中,for 语句是一种常用的循环结构,用于重复执行一段代码直到满足特定条件。for 循环特别适用于当你知道需要执行循环的确切次数时。

基本语法

1for (initialization; condition; final-expression) {
2  // 循环体,这里是要重复执行的代码
3}
  • initialization:在循环开始前执行一次,通常用于初始化计数器变量。
  • condition:在每次循环迭代前评估。如果结果为真(truthy),则执行循环体;如果为假(falsy),则退出循环。
  • final-expression:在每次循环迭代后执行,通常用于更新计数器变量。

示例

 1// 打印0到4
 2for (let i = 0; i < 5; i++) {
 3  console.log(i);
 4}
 5
 6// 输出:
 7// 0
 8// 1
 9// 2
10// 3
11// 4

在这个例子中,i 被初始化为0,每次循环迭代后增加1(i++),循环直到i 小于5。

没有初始化和更新表达式

你可以省略初始化和更新表达式,如果这样做,你需要在循环外部手动管理循环变量。

 1let i = 0;
 2for (; i < 5;) {
 3  console.log(i++);
 4}
 5
 6// 输出:
 7// 0
 8// 1
 9// 2
10// 3
11// 4

嵌套循环

for 循环可以嵌套在其他for 循环内,这在处理多维数组或执行复杂的迭代任务时非常有用。

 1for (let i = 0; i < 3; i++) {
 2  for (let j = 0; j < 2; j++) {
 3    console.log(`i: ${i}, j: ${j}`);
 4  }
 5}
 6
 7// 输出:
 8// i: 0, j: 0
 9// i: 0, j: 1
10// i: 1, j: 0
11// i: 1, j: 1
12// i: 2, j: 0
13// i: 2, j: 1

标签循环

JavaScript允许你在循环前面添加标签,然后可以在循环内部使用breakcontinue语句与标签一起使用,来退出或继续特定的循环。

 1outerLoop: // 这是一个标签
 2for (let i = 0; i < 5; i++) {
 3  for (let j = 0; j < 5; j++) {
 4    if (i === 2 && j === 2) {
 5      break outerLoop; // 退出带有标签的循环
 6    }
 7    console.log(`i: ${i}, j: ${j}`);
 8  }
 9}
10
11// 这个循环将在i和j都为2时完全退出

for 循环是JavaScript中最强大和最灵活的循环结构之一,适用于各种需要重复执行任务的场景。