首页 > 解决方案 > 'for' 循环是否可以包含两个变量并使用 console.log

问题描述

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

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++;

标签: javascript

解决方案


说明并没有说你应该初始化count,它说你得到了变量。这意味着它应该从现有值开始,可能不是0,并且您应该使用循环将其递增 10 次。

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

但是,由于您的解决方案被接受,我猜他们并没有真正执行这一点。

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


推荐阅读