“ for”循环可以包含两个变量并使用console.log

时间:2019-04-10 23:38:50

标签: javascript

我终于在“ for”循环上通过了一个repl.it练习,但是对我来说,可接受的解决方案和模型解决方案似乎都不正确。我对解决方案有2个具体问题,为清楚起见,还包括了两个解决方案的代码。这是我尽力遵循的说明:

  • 在本练习中,编写您自己的for循环。
  • 它应该循环10次。
  • 为您提供了一个名为count的变量。
  • 对于每个循环,将count重新分配为count + 1的当前值。

我在循环中使用了console.log(count),而模型解决方案中使用了count++。 (2)使用console.log是完全不正确还是仍然正确但不那么准确?我之所以使用console.log是因为在第一个练习中被告知要使用它,并且该练习包含非常相似的要求。最后,(3)当指令说给定变量称为计数时,为什么模型解决方案调用其变量i?这不是有效地给循环提供了两个变量吗?作为参考,第一个循环解决方案是我的通过答案,第二个解决方案是模型答案。

for (let count = 0; count < 10; count++) {
    console.log(count)
} 

for(let i = 0; i < 10; i++ ){
    count++;

1 个答案:

答案 0 :(得分:0)

说明中没有说您应该初始化count,而是说您已经得到了变量。这意味着它应该以现有值开头,该值可能不是0,并且应该在循环中将其递增10次。

这就是他们的解决方案。它使用另一个变量来跟踪迭代次数,以避免丢失count的原始值。

但是,由于您的解决方案已被接受,我想他们并没有真正执行此要求。

在实际的应用程序中,如果您使用count变量来计算多个循环的总数,则可能会执行类似的操作。或者您可以在循环中有条件地增加计数器,例如计算您在数组中找到某物的次数。在许多情况下,您要递增的变量与用于控制循环迭代的变量不同。