【发布时间】:2022-01-02 06:02:22
【问题描述】:
我不明白 CodeAcademy 的这个问题的输出。在for循环中说明了X+=1,但是为什么输出第二次打印X索引0呢?我认为它会是索引 1(A) 作为 X+=1。
const tags = ['G', 'A', 'T',' C'];
for (let x = 0; x < tags.length; x +=1) {
for(let y = 1; y < tags.length - 1; y +=1) {
console.log(`${tags[x]}${tags[y]}`,x,y);
}
}
//output GA GT AA AT TA TT CA CT
输出:
【问题讨论】:
-
您正在运行一个嵌套的 for 循环。你的“第二次”
x实际上是“第一次”x而y有它的第二个值。 -
你可以做的更好地理解它是复制vscode中的代码在
console.log行上放置一个断点并调试它。随着代码的执行,您将看到它是如何进行的以及什么时候发生的。
标签: javascript for-loop