[英]JavaScript Loop stuck beginner
我正在尝试一些循环,在这个问题上我不明白为什么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
其添加一个值,然后将新值分配回给sumSoFar
。 如果未将其初始化为零,则它将没有初始值,并且对其进行的第一个+=
操作将不会获得所需的结果。
将其初始化为零将为其提供所需的起点,以便在while循环中首次将currentNumber
添加到该初始值零,并将其分配给期望的行为sumSoFar
。
仅供参考,您可以在这里看到函数的工作: http : //jsfiddle.net/jfriend00/kXrV8/ ,在最新版本中,您可以尝试对sum(n)
函数使用不同的输入参数。
如果未将sumSoFar
初始化为零,则不能向其中添加值,因为它不是数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.