javascript - 为什么简单的 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
解决方案
作为一般规则,如果您的计算机在执行过程中死机,您可能会遇到无法终止的循环(正如 mason 提出的那样)。在编写代码或其他任何事情时,我们在脑海中看到的并不总是我们手指输入的内容。为了帮助防止这种情况,如果可能并且在您对代码正常工作感到满意之前,请包括一些允许您查看内部工作的方法。作为一个通用示例,您可以包括以下内容:
counter = i * (i + 1); console.log(counter, i);
我更喜欢将临时存在的“console.log(...)”语句与我正在验证的变量放在同一行。如果代码有数千行,如果检查与正在检查的内容在同一行,则更容易准确地跟踪我正在做的事情。
推荐阅读
- elixir - Ecto ILIKE 用于多个关键字?
- javascript - 如果在 3 秒内没有发生 keydown 事件,JavaScript 会显示文本?
- database - 如何将旧的 magento(2.1.5) 数据库迁移到新的 magento2.3.3
- python-3.x - 分段函数
- regex - 正面展望案例
- c++ - C++ 段错误,可重现的示例
- javascript - 如何使用 mongoose 正确保存到我的 mongoDB 集合?
- python - 如何启动 SQL 并将数据帧编译到 SQL 数据库?
- flutter - 在颤动的卡片小部件内添加一个凸起的按钮
- angular - 将路由器链接添加到 Angular NativeScript 中的段落