1. while
循环
技术
while (condition) {
// code block to be executed
}
- 功能: 当
condition
为true
时,重复执行代码块。循环在每次迭代前检查条件,如果条件为false
,则退出循环。
应用场景
- 当循环次数不确定时。例如,需要根据某个动态条件决定是否继续循环。
- 需要在循环体内处理某些操作后动态更新条件。
示例代码
let count = 0;
while (count < 5) {
console.log(count);
count++; // 更新循环条件
}
// Output: 0 1 2 3 4
在这个例子中,while
循环会在 count
小于 5 时不断执行,打印出从 0 到 4 的数字。每次迭代后,count
增加 1,直到不再满足条件。
2. for
循环
技术
for (initialization; condition; increment) {
// code block to be executed
}
- 功能: 包含三个部分:
- 初始化: 循环开始前执行一次,通常用于设置循环变量。
- 条件: 每次迭代前检查条件,条件为
true
时继续循环,为false
时退出循环。 - 增量: 每次循环体执行完后更新循环变量。
应用场景
- 当需要知道循环执行的次数时,特别是当循环次数是确定的或可以用固定的步长进行时。
- 需要在循环开始前初始化变量,并在每次循环后更新变量。
示例代码
for (let i = 0; i < 5; i++) {
console.log(i);
}
// Output: 0 1 2 3 4
在这个例子中,for
循环初始化变量 i
为 0,条件是 i < 5
,每次迭代后 i
增加 1,直到不再满足条件。
总结
-
while
循环:- 技术: 检查条件是否为
true
,如果是则执行代码块。 - 应用场景: 条件动态变化时,循环次数不确定。
- 示例: 用于计数直到满足某个条件。
- 技术: 检查条件是否为
-
for
循环:- 技术: 包含初始化、条件和增量,适合确定次数的循环。
- 应用场景: 循环次数已知或固定步长。
- 示例: 用于迭代固定范围内的元素或执行固定次数的操作。