【发布时间】:2022-01-10 16:33:50
【问题描述】:
我试图理解 javascript 中的嵌套 for 循环,但这很令人困惑。
我有这段代码,但我不明白它是如何工作的:
let n = 5;
for (let i = 0; i < n; i++) {
for (let j = 0; j < i; j++) {
console.log(j);
}}
在控制台中我有:0 1 0 1 2 0 1 2 3
我正在尝试找出哪个循环代表每个数字。
【问题讨论】:
-
提示:仅使用笔和纸自行运行程序。
-
循环不“代表”一个数字。你知道一个简单的循环是如何工作的吗?阅读documentation。只要条件成立,循环就会执行语句。循环本身就是一个语句。
-
在日志中也包含
i,它可能会帮助您更好地可视化 -
顺便说一句:输出不是“0 1 0 1 2 0 1 2 3”,看看你的控制台输出,你的第一个0旁边应该有一个小数字(2)。它告诉你你有前 0 两次。输出为“0 0 1 0 1 2 0 1 2 3”
标签: javascript loops for-loop nested-loops