以下代码(循环从10到1)不能在javascript中运行,我无法弄清楚原因。有什么建议?
for (var x = 10; x >= 1; x--){
console.log(x);
}
答案 0 :(得分:1)
循环中的测试说明何时保持循环,而不是何时停止。循环开始时,x = 10
,x == 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); }