首页 > 解决方案 > 为什么简单的 for 循环会使我的计算机运行缓慢?

问题描述

似乎每次我尝试运行此代码时,我的计算机都会开始冻结。我在这里做错了吗?我的目标是制作一个简单的 Sigma Notation 程序。

function sigmaNotation(n){
    let counter = 0
    for(let i = 1; i <=n; n++){
      counter = i * (i + 1)


    }
  }

  sigmaNotation(7)enter code here

标签: javascriptloopsfor-loop

解决方案


作为一般规则,如果您的计算机在执行过程中死机,您可能会遇到无法终止的循环(正如 mason 提出的那样)。在编写代码或其他任何事情时,我们在脑海中看到的并不总是我们手指输入的内容。为了帮助防止这种情况,如果可能并且在您对代码正常工作感到满意之前,请包括一些允许您查看内部工作的方法。作为一个通用示例,您可以包括以下内容:

counter = i * (i + 1); console.log(counter, i);

我更喜欢将临时存在的“console.log(...)”语句与我正在验证的变量放在同一行。如果代码有数千行,如果检查与正在检查的内容在同一行,则更容易准确地跟踪我正在做的事情。


推荐阅读