嵌套循环
本课属于 Coddy JavaScript 学习旅程的“基础知识”单元。第 44 课,共 77 课。
嵌套循环就是一个循环内部还有另一个循环。外层循环每迭代一次,内层循环都会完成所有迭代。
一个很好的类比是时钟:对于每个小时(外层循环),分针(内层循环)都必须走完完整的 60 分钟。
嵌套循环示例:
let rows = 2;
let cols = 2;
for (let x = 0; x < rows; x++) {
for (let y = 0; y < cols; y++) {
console.log(x, y);
}
}
// 这会输出:
// 0 0
// 0 1
// 1 0
// 1 1外层循环(x)运行 rows 次,每次运行时,内层循环(y)都会运行 cols 次。每个循环都有自己的计数器:外层循环每运行一次,y 都会从 0 重新开始,而 rows 和 cols 保持不变,只用于告诉循环何时停止。
挑战
入门编写一个程序,打印由星号(*)组成的矩形,矩形的宽度和高度由给定值决定。
输入:两个整数:width 和 height(起始代码已经读取了它们)。
例如:
如果 width = 5 且 height = 3,输出应为:
*****
*****
*****如果 width = 4 且 height = 6,输出应为:
****
****
****
****
****
****每个循环使用一个新的计数器(例如,用 i 表示行,用 j 表示一行中的星号),并将它与 height 或 width 进行比较。不要修改 height 和 width 本身:每一行都需要重新使用 width。
亲手试试
let width = parseInt(inp[0]); // 不要修改这一行
let height = parseInt(inp[1]); // 不要修改这一行
// 在下方编写代码
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: JavaScript 在线编译器