【发布时间】:2018-09-20 13:31:51
【问题描述】:
我试图了解 for 循环如何实际遍历数组背后的逻辑。以这个例子为例,我将在其中使用 Java:
int[] numbers = {5, 6, 7};
for(int i = 0; i < number.length; i++) {
System.out.println(numbers[i]);
}
我不明白打印numbers[i] 是如何在数组中循环的。更具体地说,我不明白i 是如何表示数组的内容的。
【问题讨论】:
-
变量
i只是一个虚拟index,用于表示数组中的位置,因为循环正在评估。如果你仍然不明白这一点,我建议你阅读一个好的 Java/编程教程,并专注于循环的语法。 -
numbers[i]构造不循环遍历数组。for循环结构可以。i是for-loop-scoped 变量,它保存数组的当前索引,上限为< numbers.length,每个周期递增一(i++)。所以numbers[i]是对索引i处numbers的数组元素的引用。顺便说一句,您的循环声明中有错字 - 应该是number**s**.length。 -
numbers[0]是数组的第一个元素,如果i = 0那么numbers[i]和numbers[0]一样,也就是数组的第一个元素。如果现在执行i++,i变为 1,numbers[i]现在与数组中的第二个元素numbers[1]相同
标签: java arrays loops for-loop logic