11 控制结构之循环语句
在前一篇关于控制结构之条件语句中,我们学习了如何使用 if、else 和 switch 等条件结构来控制代码的执行流。今天,我们将深入探讨另一种控制结构——循环语句。循环是一种强大的工具,可以帮助我们重复执行代码块,直到满足特定条件为止。
循环语句的种类
JavaScript 提供了几种不同的循环语句,最常用的有三种:for 循环、while 循环和 do...while 循环。下面我们将逐一介绍它们。
1. for 循环
for 循环是一种最常见的循环结构,适用于需要在事先知道循环次数的情况下。基本语法如下:
for (初始表达式; 条件; 更新表达式) {
// 循环体
}
示例
假设我们想打印数字 1 到 5:
for (let i = 1; i <= 5; i++) {
console.log(i);
}
在这个例子中,let i = 1 是初始表达式;i <= 5 是循环条件;i++ 是更新表达式。输出结果将会是:
1
2
3
4
5
2. while 循环
while 循环在进入循环之前只检查条件,如果条件为真,则执行循环体内的代码。基本语法如下:
while (条件) {
// 循环体
}
示例
接下来,我们再看一个使用 while 循环的例子。假设我们要打印数字 1 到 5,可以这样写:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}
在这个例子中,我们先初始化 i,然后通过 while 循环来打印数字直到 i 大于 5。输出同样是:
1
2
3
4
5
3. do...while 循环
do...while 循环和 while 循环类似,唯一的区别在于条件检查是在循环体执行之后,因此无论条件是否为真,循环体至少会执行一次。基本语法如下:
do {
// 循环体
} while (条件);
示例
让我们用 do...while 循环打印数字 1 到 5:
let i = 1;
do {
console.log(i);
i++;
} while (i <= 5);
这段代码确保了至少会打印一次 1,然后继续打印其他数字。输出结果也是:
1
2
3
4
5
循环的控制
在使用循环时,可能会需要某些控制结构来提前终止循环或跳过某一次迭代。JavaScript 提供了 break 和 continue 两个关键字来达到这些目的。
break 语句
break 用于立即终止循环。例如,我们想在数字 3 时跳出循环:
for (let i = 1; i <= 5; i++) {
if (i === 3) {
break; // 当 i 等于 3 时,终止循环
}
console.log(i);
}
输出将是:
1
2
continue 语句
continue 则是跳过当前迭代,继续执行下一次循环。例如,我们想在遇到数字 3 时跳过它:
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // 当 i 等于 3 时,跳过这次迭代
}
console.log(i);
}
输出结果将是:
1
2
4
5
总结
本章探讨了 JavaScript 循环语句的三种主要类型:for、while 和 do...while,以及它们的相关控制语句如 break 和 continue。理解这些循环结构是编写高效、动态代码的基本要素。
在下篇文章中,我们将继续学习控制结构之 switch 语句,进一步丰富我们的 JavaScript 知识。希望大家保持好奇心,实践是最好的老师。继续加油!
