在 JavaScript 中,for 循环是一个常用的控制结构,可以让程序按照一定的规律重复执行一组语句。当需要嵌套多个循环时,就需要使用双重 for 循环语句了。
双重 for 循环语句的基本结构如下:
for (let i = 0; i < outerLength; i++) {
for (let j = 0; j < innerLength; j++) {
// 内部循环代码
}
// 外部循环代码
}
双重 for 循环语句包含两个循环控制变量,一个用于外层循环,一个用于内层循环。在每次外层循环开始时,内层循环都会从头开始,直到完成全部循环。外层循环和内层循环都可以使用 break 和 continue 控制语句来中断循环或跳过某些迭代。
双重 for 循环语句经常用于嵌套数组或对象的遍历操作。例如,我们可以使用双重 for 循环来遍历一个二维数组,对数组中的每一个元素进行操作:
const matrix = [ [1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
for (let i = 0; i < matrix.length; i++) {
for (let j = 0; j < matrix[i].length; j++) {
console.log(matrix[i][j]);
}
}
在这个例子中,外层循环遍历了数组 matrix 中的每一个元素(即数组 [1, 2, 3]、[4, 5, 6] 和 [7, 8, 9]),内层循环遍历了每一个数组元素中的子元素(即数字 1 到 9)。
双重 for 循环语句的时间复杂度通常是 O(n^2),其中 n 是要遍历的元素个数。因此,在实际应用中,要尽可能避免使用多层嵌套的循环,以提高程序的效率和性能。