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)
问题是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)