javascript - 关于 JavaScript 中的 for 循环
问题描述
我是 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
了,但只显示一个错误。i >=0
你能告诉我和之间的区别i = 0
吗?我想通了i = 0
,代码将停在数组中位置 0 的东京。
解决方案
我想知道为什么我们需要停止条件
i >= 0
而不是i = 0
因为它不是“停止条件”。这是一个“持续条件”。当它为真时循环运行。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement
评估条件表达式。如果条件的值为真,则执行循环语句。如果条件的值为假,则 for 循环终止。如果完全省略条件表达式,则假定条件为真。
(是的,不要混淆i = 0
和i == 0
)。