编写Sigma Notation程序时简单for循环导致电脑卡顿是什么原因?
问题分析与修复方案
你的代码存在3个核心问题,其中死循环是引发设备卡顿死机的直接原因:
- 死循环错误:for循环的增量语句错误写为
n++,而非循环变量i的增量i++。这会导致循环变量i始终停留在初始值1,i <= n的判断条件永远为真,程序进入无限循环持续占用系统资源,最终引发卡顿甚至死机。 - 求和逻辑错误:你当前对
counter使用的是直接赋值=,而非累加运算符+=,运行后只会保留最后一次的运算结果,无法实现Sigma累加求和的计算逻辑。 - 无返回值问题:函数执行完成后没有返回最终的
counter值,调用函数后无法拿到计算结果,另外原代码末尾的enter code here属于冗余内容需要删除。
修复后可运行代码
function sigmaNotation(n){ let counter = 0 for(let i = 1; i <= n; i++){ counter += i * (i + 1) } return counter } sigmaNotation(7)
内容的提问来源于stack exchange,提问作者Alestaire Caines
相关产品推荐
相关产品推荐

