有人可以让我知道我哪里出错了吗?当我运行代码时,我得到 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 10. 我如何让循环在 0 处停止?当我删除最后一行代码 (console.log(countDown);) 时,循环在 0 处结束,但挑战未完成。任何帮助是极大的赞赏!
使用 for 循环,每次循环运行时将 countDown 减一,直到它等于 0,利用循环功能而不是单独记录每个数字。

let countDown = 10;
// ADD CODE HERE
for (let countDown = 10; countDown>0;countDown--)
{
  console.log(countDown);
}

// Uncomment the below line to check your work
console.log(countDown) // -> should print 0;

最佳答案

问题是您的代码中有两个 countDown 变量,一个在顶部,另一个在 for 循环的初始化部分声明为循环变量。
它们都是不同的变量。您的循环已正确终止,但是当您在循环后记录 countDown 变量时,您没有记录循环中使用的变量,而是记录循环上方声明的变量。
您不需要在循环中声明 countDown 变量,只需使用循环上方声明的变量即可。

let countDown = 10;

for (; countDown > 0; countDown--) {
  console.log(countDown);
}

console.log(countDown) // -> should print 0;

关于javascript - 循环基础,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63533536/

10-10 17:47