循环是编程中用于重复执行代码块的基本结构。JavaScript 提供了几种循环方式,其中最基础的是 while
和 for
循环。
while
循环会在指定条件为真时重复执行代码块。
while (condition) {
// 要执行的代码
}
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
// 输出: 0, 1, 2, 3, 4
do...while
循环是 while
循环的变体,它会先执行一次代码块,然后检查条件。
let j = 0;
do {
console.log(j);
j++;
} while (j < 5);
// 输出: 0, 1, 2, 3, 4
for
循环提供了更紧凑的语法来编写循环,特别适合已知循环次数的情况。
for (initialization; condition; finalExpression) {
// 要执行的代码
}
for (let i = 0; i < 5; i++) {
console.log(i);
}
// 输出: 0, 1, 2, 3, 4
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 < 5; i++) {
if (i === 2) continue;
console.log(i);
}
// 输出: 0, 1, 3, 4
for
循环:当你知道循环需要执行多少次时while
循环:当你不确定需要循环多少次,但知道循环条件时do...while
循环:当你希望代码块至少执行一次时JavaScript 还支持标签语句,可以与 break
和 continue
一起使用来控制嵌套循环。
outerLoop:
for (let i = 0; i < 3; i++) {
innerLoop:
for (let j = 0; j < 3; j++) {
if (i === 1 && j === 1) {
break outerLoop;
}
console.log(`i=${i}, j=${j}`);
}
}
理解这些循环结构及其控制语句是掌握 JavaScript 编程的基础。