繁体   English   中英

JavaScript Loop卡住了初学者

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM