JavaScript循环卡住初学者
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
。如果它没有初始化为0,那么它就没有初始值,并且对它的第一个+=
操作将不会得到期望的结果。
将其初始化为0给出了期望的起始点,因此在第一次通过while循环时,它将currentNumber
添加到初始值0上,并将其分配给sumSoFar
,这是期望的行为。
仅供参考,您可以在这里看到您的函数工作:http://jsfiddle.net/jfriend00/kXrV8/和在最新版本中,您可以尝试不同的输入参数到您的sum(n)
函数。
如果您不将sumSoFar
初始化为0,则无法为其添加值,因为它不是数字。
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 初学者JavaScript - 重新启动我的for循环
- 适合初学者的简单 Javascript 循环查询
- Javascript 初学者帮助 - 数组、while 和 for 循环
- JavaScript初学者:做while循环重复
- 初学者javascript;for循环,对象数组显示为未定义
- JavaScript初学者:如何重新启动循环
- 如何在javascript中使while循环倒计时秒.(初学者)
- 初学者-“;NaN”;使用以下While循环时出错
- JavaScript循环卡住初学者
- 初学者-文档.写入while循环
- 初学者:试图用do while循环来实现我的想法,把我的头弄破了