【问题标题】:why my for loop isn't working when I am doing it right?为什么我的 for 循环在我正确执行时不起作用?
【发布时间】:2022-11-28 01:27:33
【问题描述】:

我正在尝试在 Java 脚本中执行一个阶乘循环,但由于某种原因,它没有给出正确的答案......之前已经在另一个文件中执行过相同的代码并且该代码没有显示任何错误......

let fact = 1;
let n = 5;
for (let x = 1; x > n; x++) {
  fact *= (x)
}

console.log(fact)

【问题讨论】:

  • 你遇到了什么错误?
  • x < n,也许吧?

标签: javascript loops for-loop basic


【解决方案1】:

您的代码有两个问题:

  1. 您正在使用x > n,但它应该是x <= nx 被初始化为 1,因此 x > n 将始终为 false,循环永远不会运行。
  2. 您应该使用<=(小于或等于)而不是>。如果你不使用“或等于”,那么它不会在最后一次运行。

    let fact = 1;
    let n = 5;
    for (let x = 1; x <= n; x++) {
      fact *= (x)
    }
    
    console.log(fact)

【讨论】:

  • 如果此答案解决了您的问题,那么您可以将其标记为正确,以帮助指导将来遇到相同问题的其他人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2014-07-28
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多