循环挑战,减少变量

时间:2018-07-03 22:37:46

标签: javascript loops

正在寻找执行此操作的正确方法。我设法得到了答案,但是我不认为这是我应该做的。

我应该使用for循环,每次循环运行时将var countDown减1,直到它等于0。

var countDown = 10; 

for (let i=0; i < 5; i++)
countDown = countDown-i

console.log(countDown) // output 0;

我了解为什么我的方法可行。但这并不会减一。我认为的另一种方式是:

var countDown = 10;

for(i=0; i < 11; i++){
console.log(countDown-i);
}

console.log(countDown) // output 10, 9 , 8, 7, 6, 5, 4, 3, 2, 1, 0, 10

如何将countDown变量全局更改为0?

4 个答案:

答案 0 :(得分:0)

使用for循环的简单方法。

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

根据上下文的不同,您也可以将var放在for循环中,就像

for(var countDown = 10; countDown > 0; countDown--)

答案 1 :(得分:0)

只需在> -1时使倒数在循环中减1,就可以了。

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

答案 2 :(得分:0)

let countDown = 10;
for(let i = 0; i < 10; i++){
  countDown--;
}

console.log(countDown); //print 0;

答案 3 :(得分:-1)

let countDown = 10;
// ADD CODE HERE

for (let countDown=10; countDown <=10 && countDown > 0;)
{
    countDown--
}

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

这会将countDown从10减1到0,但是质询要求代码运行后仅显示零。

代码运行后将显示0。

要显示从10到0的countDown,请编写如下的for循环:

for (let countDown=10; countDown <=10 && countDown > 0; countDown--);