js中复杂的for循环
时间: 2024-06-21 10:02:14 浏览: 90
JS for循环详解
在 JavaScript 中,for 循环是一种常用的控制结构,它可以用于遍历数组、执行一段代码固定次数,或者按照一定条件进行多次迭代。当遇到复杂的逻辑需求时,可能需要使用到嵌套循环、循环嵌套在其他控制结构(如 switch、while)中,甚至结合递归来创建更复杂的迭代。
以下是一些复杂 for 循环的使用示例:
1. **嵌套循环**:
```javascript
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
console.log(i, j); // 输出一个九宫格
}
}
```
2. **循环结合其他控制结构**:
```javascript
for (let i = 0; i <= 10; i++) {
if (i % 2 === 0) { // 偶数倍
console.log(`偶数: ${i}`);
} else {
break; // 遇到奇数就停止循环
}
}
```
3. **基于条件的循环**:
```javascript
let array = [1, 2, 3, 4, 5];
for (let index of array) {
if (index > 3) {
break; // 当元素大于3时退出循环
}
console.log(index);
}
```
4. **递归 for 循环**:
虽然不是典型的 for 循环,但递归也可以实现类似的效果:
```javascript
function factorial(n) {
if (n === 0 || n === 1) return 1;
return n * factorial(n - 1);
}
```
阅读全文