gpt4 book ai didi

JavaScript Loop 卡住初学者

转载 作者:行者123 更新时间:2023-11-30 08:51:49 24 4
gpt4 key购买 nike

我正在尝试一些循环,在这个特定的地方我不明白为什么 sumSoFar = 0。这是 Learn Street.com 的任务

function sum(n) {
var sumSoFar = 0;
var currentNumber = 1;

while (currentNumber <= n) {
sumSoFar += currentNumber;
currentNumber += 1;
}

return sumSoFar;
}

最佳答案

sumSoFar 在函数开始时被初始化为零,因为函数的其余部分使用 += 运算符,该运算符采用 sumSoFar< 的当前值 并为其添加一个值,然后将新值分配回 sumSoFar。如果它没有被初始化为零,那么它就没有初始值,并且对它的第一个 += 操作不会得到想要的结果。

将其初始化为零为其提供所需的起点,以便第一次通过 while 循环时,它将 currentNumber 添加到初始值零并将其分配给 sumSoFar 这是期望的行为。

仅供引用,您可以在此处查看您的功能:http://jsfiddle.net/jfriend00/kXrV8/在最新版本中,您可以为 sum(n) 函数尝试不同的输入参数。

关于JavaScript Loop 卡住初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com