【问题标题】:For loop homeworkFor循环作业
【发布时间】:2017-02-17 16:23:34
【问题描述】:

我有作业,这些是我的指示:

  1. 使用通用函数创建 javascript 06.js:addThemUp()

    没有 HTML 页面。没有事件处理程序。

  2. 函数接收两个参数。它们介于 (..) 之间。

  3. 对参数使用任何你想要的名称,但你可以使用描述性名称

  4. 将第一个参数中的所有整数加到第二个参数中。

  5. 您需要做的就是使用 for() 循环并返回总数。

  6. 返回整数的总和。使用 return 因为这是一个通用函数。

这是我的代码

function addThemUp(earlier,later) {
  var total = 0;
  for (i = 0; i <= earlier; i ++) {
      total = total + 0;
  };
  return total;
};

由于某种原因,这件事搞砸了。我们可以用 Count 做同样的事情,但是加起来和数组似乎不同。当我通过评分器运行它时,我只获得了 25% 的成绩。

【问题讨论】:

  • 这个for (i = 0; i &lt;= earlier; i ++) 应该是for (var i = earlier; i &lt;= later; i++)。而这个total = total + 0; 应该是total = total + i;total += i;
  • 请解释一下你想用total = total + 0;实现什么
  • @Arkadiy 我对编码还很陌生,所以我不确定。它在我的教科书中的一个例子中,并认为它可以在这里工作。我现在明白这意味着什么了。我以 0 为增量添加,所以没有添加任何内容我是我需要的。

标签: javascript html arrays for-loop


【解决方案1】:

您需要在循环的早期和后期都使用:

function addThemUp(earlier,later) {

  var total = 0;

  for (i = earlier; i <= later; i ++) {

      total = total + i;

  };

  return total;
};

【讨论】:

  • 叹息.......................... ..................... 24 小时已经很长了。非常感谢。
  • 投反对票,因为这段代码显然是错误的。赋值声明“将第一个参数中的所有整数添加到第二个参数。”,因此earlier 是一个数组,later 是一个原子值。请参阅 Nelson Teixeira 的答案以获得有效的解决方案。
  • 好的,所以我确实支持@user7393973,但它没有显示,因为我还没有 15 代表。不知道为什么你必须是个混蛋。这段代码也是正确的。它在评分器中得分 100%。
  • 我的回答错了。我误解了这些请求。这是正确的解决方案。删除了答案。 @ user1438038 正确的解释是他想要从一个数字到另一个数字的所有整数。所以第一个参数不是数组。这只是下限。
【解决方案2】:

不应该使用

 i <= later

否则它会停在第一个值上?

【讨论】:

    【解决方案3】:

    我会指出两件事可以帮助你。

    第一:这一行

    total = total + 0;
    

    想想它在做什么。

    total(以0 开头)正在向自身添加...0...。 ;)

    接下来,这一行:

    for (i = 0; i <= earlier; i ++) {
    

    IIRC,earlier 是您关心的两个数字中的第一个

    for 循环的那部分内容是“满足此条件时停止”。 ;)

    【讨论】:

    • 是的,我几分钟前就收到了,但非常感谢。我非常感谢这里的社区。​​span>
    • 太好了 :) 欢迎!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多