为什么我不能在Javascript中向下循环数字?

时间:2014-12-27 00:13:46

标签: javascript

以下代码(循环从10到1)不能在javascript中运行,我无法弄清楚原因。有什么建议?

for (var x = 10; x >= 1; x--){
    console.log(x);
}

4 个答案:

答案 0 :(得分:1)

循环中的测试说明何时保持循环,而不是何时停止。循环开始时,x = 10x == 1为假,循环立即停止。

应该是:

for (var x = 10; x >= 1; x--)

答案 1 :(得分:0)

你设置x = 10,然后循环而x == 1,这不是你永远不会循环。你应该使用“x> 0”。只要这个条件成立,循环中的测试就是“循环”。

答案 2 :(得分:0)

这不起作用,因为语法不正确。它应该是:

for (var x = 10; x >= 1; x--){
    console.log(x);
}

x == 1表达式是循环的停止条件,当它为假时,循环停止。

答案 3 :(得分:0)

你正在使用for循环。 for for循环语法是: for(声明1;声明2;声明3){     要执行的代码块 }

语句1在循环(代码块)开始之前执行。

语句2定义了运行循环的条件(代码块)。

每次执行循环(代码块)后都会执行语句3。

所以根据你的代码:      for(var x = 10; x == 1; x - ){         的console.log(X);     }

它首先将x分配给10然后它将检查条件x == 1它将返回false并且循环将停止。所以目前的版本将是:      for(var x = 10; x> = 1; x - ){         的console.log(X);     }