Menu
CoddyTech

嵌套循环

本课属于 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 保持不变,只用于告诉循环何时停止。

challenge icon

挑战

入门

编写一个程序,打印由星号(*)组成的矩形,矩形的宽度和高度由给定值决定。

输入:两个整数: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]); // 不要修改这一行

// 在下方编写代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: JavaScript 在线编译器