【问题标题】:Using for loops to count by two使用 for 循环计数为 2
【发布时间】:2018-05-22 16:47:43
【问题描述】:

我正在尝试创建一个函数,该函数使用 for 循环将 2 添加到起始数字 n 次。

分配的任务:“创建一个名为countingByTwo的函数,它接受一个数字作为参数,然后使用该数字来指示计算机将计数2的次数。您的函数应该运行一个for循环并且应该循环尽可能多次数作为数字参数,并且应该执行以下操作:

  • 对于每个循环,将两个添加到 startingNum 变量。
  • 对于每个循环,将startingNum 的值记录到开发者控制台。
  • 在所有循环之后(但仍在函数中),返回startingNum。”

到目前为止我的代码(第 1 行和第 2 行给出):

var startingNum = 10;
// Create a function that uses the above variable to count by twos.
var num1;

function countingByTwo(num1) {
  for (var i = 0; i < num1; i++) {
    startingNum += 2;
    console.log(startingNum);
  }
  return startingNum;
}

countingByTwo(4)

【问题讨论】:

  • 您不需要声明 num1,它已经被用作参数。也不确定您的问题是什么,因为它有效。
  • 这里的实际问题是什么?出了什么问题?我的意思是代码似乎按预期工作..?
  • 恭喜,这是一个很好的家庭作业解决方案 :) 哦,欢迎来到 SO :)
  • @Drew,您的代码看起来不错。添加您将通过什么以及您将获得什么。这将有助于正确理解您的问题。

标签: javascript loops for-loop


【解决方案1】:
var startingNum = 10;
// Create a function that uses the above variable to count by two n times.

function countingByTwo(num) {
  for (var i = 0; i < num; i++) {
    startingNum += 2;
    console.log(startingNum);
  }
  return startingNum;
}

countingByTwo(4) // 18

num不需要初始化,是countingByTwo的参数。否则代码按预期工作,并且应该通过测试,假设函数和变量命名正确。

【讨论】:

    【解决方案2】:

    我相信这就是你需要的?

    var startingNum = 10;
    // Create a function that uses the above variable to count by twos.
    
    function countingByTwo(num1) {
      for (var i = 0; i < num1; i++) {
        startingNum += 2;
        console.log(startingNum);
      }
      return startingNum;
    }
    
    console.log(countingByTwo(startingNum))

    【讨论】:

    • 我想我只需要调用该函数...以为发生了其他事情。对痛苦的人深表歉意。 ://
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多