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允许你在循环前面添加标签,然后可以在循环内部使用break
或continue
语句与标签一起使用,来退出或继续特定的循环。
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中最强大和最灵活的循环结构之一,适用于各种需要重复执行任务的场景。