关于JavaScript中的for循环
我是JavaScript新手,遇到了一个关于for循环的基本问题:关于JavaScript中的for循环,javascript,Javascript,我是JavaScript新手,遇到了一个关于for循环的基本问题: var vacationSpots = ["Tokyo", "London", "New York"]; for (var i = vacationSpots.length; i >= 0; i--) { console.log("I would like to visit " + vacationSpots[i]); } 我想知道为什么对于停止条件,我们需要I>=0,而不是I=0。我尝试了I=0,但只显示了一个错
var vacationSpots = ["Tokyo", "London", "New York"];
for (var i = vacationSpots.length; i >= 0; i--) {
console.log("I would like to visit " + vacationSpots[i]);
}
我想知道为什么对于停止条件,我们需要I>=0
,而不是I=0
。我尝试了I=0
,但只显示了一个错误。你能告诉我i>=0
和i=0
之间的区别吗?我想通过I=0
,代码将停在数组中位置0的东京
我想知道为什么对于停止条件,我们需要I>=0
而不是I=0
因为这不是“停止条件”。这是一个“延续条件”。循环在为真时运行
将计算条件表达式。如果condition的值为true,则执行循环语句。如果condition的值为false,则for循环终止。如果完全忽略条件表达式,则假定该条件为真
(是的,不要混淆i=0
和i==0
)
为什么i>=0
而不是i=0
这是因为i=0
意味着您要将0
分配到i
变量中。然而,loop
需要一个true
条件才能继续工作,这就是为什么需要条件语句的原因。因此,通过传递i>=0
,您是说当i
大于0
时,循环保持工作
要进行实验,您可以尝试的是
i==0
而不是i=0
,但是只有当i
等于0
1时,循环才会起作用。首先查看具有多个属性的数组:“东京”、“伦敦”、“纽约”
2.然后,为了遍历这些属性,您需要遍历这些索引(这意味着数组位置,如东京在索引中=0,排在第一位,伦敦在索引中=1,第二位,纽约在索引中=2,第三位)
3.看看这里:var i=休假点长度;i>=0;我--
i=3,因为有3个属性
您需要从第一位到最后一位计算这些属性:i>=0
然后计数以减少--
希望这能有帮助
i=0
是赋值,而不是相等比较。“继续工作,直到i大于0”-不。这是一段时间,直到。