上一篇
JS中for语句如何使用?,有哪些常见用法?
- 云服务器
- 2026-07-24
- 4
for语句的基本语法
for语句是JavaScript中常用的循环结构,用于重复执行代码块。
语法格式如下:
for (初始化表达式; 条件表达式; 更新表达式) { // 循环体 }
- 初始化表达式:在循环开始前执行一次,通常用于设置循环变量。
- 条件表达式:每次循环前检查,如果为真则继续执行循环体。
- 更新表达式:每次循环体执行后运行,用于更新循环变量。
- 循环体:要重复执行的代码。
执行流程
- 执行初始化表达式。
- 检查条件表达式,如果为假则退出循环。
- 如果为真,执行循环体中的代码。
- 执行更新表达式。
- 重复步骤2。

示例
以下代码输出0到4的数字:
for (let i = 0; i < 5; i++) { console.log(i); }
组成部分对比

| 部分 | 描述 | 示例值 |
|---|---|---|
| 初始化 | 设置循环变量 | let i = 0 |
| 条件 | 循环继续的条件 | i < 5 |
| 更新 | 每次循环后更新变量 | i++ |
| 循环体 | 执行的代码块 | console.log(i) |
变体用法
- for…in:遍历对象可枚举属性。 for (let key in obj) { console.log(key); }
- for…of:遍历可迭代对象(如数组、字符串)。 for (let value of arr) { console.log(value); }
注意事项
- 避免无限循环,确保条件表达式最终变为假。
- 可以在循环体中使用 break 跳出循环,或用 continue 跳过当前迭代。
相关问题与解答
问题1:for循环和while循环有什么区别?

解答: for循环适用于已知循环次数的情况,语法更紧凑,将初始化、条件和更新集中在一行;while循环适用于条件控制,结构更灵活,但需要手动管理循环变量,两者在功能上可以相互转换,但选择取决于具体场景。
问题2:如何在for循环中实现条件跳过?
解答: 使用 continue 语句可以跳过当前迭代,直接进入下一次循环,只输出奇数:
for (let i = 0; i < 5; i++) { if (i % 2 === 0) continue; console.log(i); }
输出结果为1和3。