【发布时间】:2016-04-03 07:01:31
【问题描述】:
下面是我正在做的教程中的一个问题。
用通常的计数器、通常的起始值和通常的递增来编写 for 循环的第一行。通过数组 pets 中的元素数限制循环次数。
我的回答是:
for (var i = 0; i <= pets.length; i++) {
教程答案是:
for (var i = 0; i < pets.length; i++) {
为什么
【问题讨论】:
标签: for-loop
下面是我正在做的教程中的一个问题。
用通常的计数器、通常的起始值和通常的递增来编写 for 循环的第一行。通过数组 pets 中的元素数限制循环次数。
我的回答是:
for (var i = 0; i <= pets.length; i++) {
教程答案是:
for (var i = 0; i < pets.length; i++) {
为什么
【问题讨论】:
标签: for-loop
在编程语言中,大多数情况下,索引和数组从 0 开始,而不是 1。因此,第一个元素是 0,而不是 1。
因此,您需要投入少于您需要的数量来补偿编号系统。
干杯
【讨论】:
假设您有一个大小为 1 的数组。在第一次迭代中,i 将为零并满足两个条件。第二,我只会满足
【讨论】:
数组的索引从 0 开始,一直到 arr.length - 1。最后一个索引的索引值与数组的长度不同。请注意,从零开始迭代到数组的长度减一,仍然遍历了数组的整个长度。
【讨论】:
您从 0 而不是 1 开始计数。考虑一下如果在其中输入等号会发生什么。它会尝试访问 array[pets.length],这是大多数语言中的数组越界异常。 pets.length 为您提供数组中的项目数。你需要的是一个索引。从 0 而不是 1 开始,您可以达到 pets.length - 1。希望可以清除它。
【讨论】: