【问题标题】:JavaScript for loop, I don't understandJavaScript for 循环,我不明白
【发布时间】: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 实际上是“第一次”xy 有它的第二个值。
  • 你可以做的更好地理解它是复制vscode中的代码在console.log行上放置一个断点并调试它。随着代码的执行,您将看到它是如何进行的以及什么时候发生的。

标签: javascript for-loop


【解决方案1】:

对于这个 tags 数组,内部循环以 y = 1 开始,以 y = 2 结束。这意味着对于外循环的每次迭代,console.log 运行两次。这就是为什么您会看到打印出 4 * 2 = 8 个输出的原因,其中 4 是外循环经过的迭代次数,2 是内循环每次经过的迭代次数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多