`for` 循环是编程中一种常见的循环结构,用于重复执行一段代码直到满足特定条件。以下是 `for` 循环的基本语法:
```
for(初始化表达式;条件表达式;循环后操作)
{
// 循环体代码
}
```
初始化表达式:在循环开始前执行一次,通常用于声明和初始化循环控制变量。
条件表达式:在每次循环迭代前进行评估,如果结果为 `true`,则执行循环体;如果为 `false`,则退出循环。
循环后操作:在每次循环迭代后执行,通常用于更新循环控制变量。
下面是一个简单的 `for` 循环示例,用于遍历一个数组并打印每个元素:
```javascript
const array = [1, 2, 3, 4, 5];
for(let i = 0; i < array.length; i++)
{
console.log(i, array[i]);
}
```
此代码将输出:
```
0 1
1 2
2 3
3 4
4 5
```
`for...in` 和 `for...of` 是 `for` 循环的两种变体,分别用于遍历对象的属性和可迭代对象(如数组、字符串等)的值:
`for...in`:遍历对象的属性。
`for...of`:遍历可迭代对象的值。
例如,使用 `for...of` 遍历数组:
```javascript
const array = [1, 2, 3, 4, 5];
for(let value of array)
{
console.log(value);
}
```
此代码将输出与上面相同的数组元素。
需要注意的是,`for...in` 遍历的是对象的属性名,如果需要遍历数组的索引,应使用传统的 `for` 循环或 `for...of` 循环。