循环基础

jun*_*bug 4 javascript loops decrement

有人可以让我知道我哪里出错了吗?当我运行代码时,我得到 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;
Run Code Online (Sandbox Code Playgroud)

You*_*saf 5

问题是countDown你的代码中有两个变量,一个在顶部,一个在循环的初始化部分声明为循环变量for

它们都是不同的变量。您的循环已正确终止,但是当您countDown在循环后记录变量时,您并未记录循环中使用的变量,而是记录循环上方声明的变量。

您不需要countDown在循环中声明变量,只需使用循环上方声明的变量即可。

let countDown = 10;

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

console.log(countDown) // -> should print 0;
Run Code Online (Sandbox Code Playgroud)