gpt4 book ai didi

java - for 循环如何遍历数组?

转载 作者:行者123 更新时间:2023-12-01 06:49:07 25 4
gpt4 key购买 nike

我试图理解 for 循环如何实际迭代数组背后的逻辑。以这个例子为例,我将在其中使用 Java:

int[] numbers = {5, 6, 7};

for(int i = 0; i < number.length; i++) {
System.out.println(numbers[i]);
}

我不明白如何打印 numbers[i] 在数组中循环。更具体地说,我不明白 i 如何表示数组的内容。

最佳答案

我将使用稍微不同的类比,因为很多答案都为您提供了正确的信息。

数组只是包含值的连续框的列表。想象它是一个房屋列表,每个房屋的编号从 0(Java 中的数组像许多其他编程语言一样从 0 开始,而不是 1)到 n (在你的情况下是2)。

因此,如果您是从每个房屋收集捐款的人,您将从第一个房屋 0 开始,然后继续到下一个房屋 1,然后到下一个房屋 2。您将跟踪您现在正在访问的房屋,这样你也知道下一个是哪一个,这就是整型变量 i 的内容。正在做。

打印numbers[i]不会进行循环,就像敲第一所房子并不意味着你要敲第二所房子一样。

for循环正在跟踪您接下来需要访问的门牌号。它通过同一行中的 3 条语句来完成此操作:

for(int i = 0; i < number.length; i++)

第一个语句是从第一宫开始 ( int i = 0 )。您可以从任何您喜欢的地方开始。

第二个语句是说,你想要走到最后一个房子,无论有多少房子。 (i < number.length)。这字面意思是只要 i 就保持循环小于数组的大小。您可能会问为什么条件不是 <= 。这是因为我们从 0 开始,所以长度(数组的大小)将是最后一个房子的编号 + 1。在你的例子中,length = 2 + 1 .

第三个陈述是让您搬到下一个房子的原因。 i++i = i + 1 的简写。该语句在循环的每次迭代之后发生。

所以本质上你的 for 循环首先将 i 初始化为 0,检查条件(第二条语句),如果满足条件则执行第一次迭代,然后它最终递增 i ,如果第二个条件仍然满足,则开始另一次迭代。重复此循环,直到 for 的第二条语句为止表达式不再正确。

最后全部numbers[i]意思是,因为 numbers是一个数组,[ ]运算符访问指定索引处的值。所以这就像敲门号码为i的房子看看谁住在那里。将值输入 System.out.println()在屏幕上打印该值。

关于java - for 循环如何遍历数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52426335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com