首页 > 解决方案 > 关于 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 的东京。

标签: javascript

解决方案


我想知道为什么我们需要停止条件i >= 0而不是i = 0

因为它不是“停止条件”。这是一个“持续条件”。当它为真时循环运行。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement

评估条件表达式。如果条件的值为真,则执行循环语句。如果条件的值为假,则 for 循环终止。如果完全省略条件表达式,则假定条件为真。

(是的,不要混淆i = 0i == 0)。


推荐阅读