【问题标题】:For Loop. Why is it less than < not less than or equal to <=?对于循环。为什么小于<不小于等于<=?
【发布时间】: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


    【解决方案1】:

    在编程语言中,大多数情况下,索引和数组从 0 开始,而不是 1。因此,第一个元素是 0,而不是 1。

    因此,您需要投入少于您需要的数量来补偿编号系统。

    干杯

    【讨论】:

    • 如果你明白了,请告诉我,因为我愿意提供帮助
    【解决方案2】:

    假设您有一个大小为 1 的数组。在第一次迭代中,i 将为零并满足两个条件。第二,我只会满足

    【讨论】:

      【解决方案3】:

      数组的索引从 0 开始,一直到 arr.length - 1。最后一个索引的索引值与数组的长度不同。请注意,从零开始迭代到数组的长度减一,仍然遍历了数组的整个长度。

      【讨论】:

        【解决方案4】:

        您从 0 而不是 1 开始计数。考虑一下如果在其中输入等号会发生什么。它会尝试访问 array[pets.length],这是大多数语言中的数组越界异常。 pets.length 为您提供数组中的项目数。你需要的是一个索引。从 0 而不是 1 开始,您可以达到 pets.length - 1。希望可以清除它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多