Java 为什么这个for循环只打印一次?什么是长度

Java 为什么这个for循环只打印一次?什么是长度,java,Java,我才刚刚开始,所以这将是一个初学者的问题:) 我上过这一课,但代码中有些东西我不明白 int[] values; values = new int[3]; values[0] = 10; values[1] = 20; values[2] = 30; System.out.println(values[0]); System.out.println(values[1]); System.out.println(values[2]); 这是我了解的基本阵列课程。但他说还有另一种方法可以打印

我才刚刚开始,所以这将是一个初学者的问题:)

我上过这一课,但代码中有些东西我不明白

int[] values;

values = new int[3];

values[0] = 10;
values[1] = 20;
values[2] = 30;

System.out.println(values[0]);
System.out.println(values[1]);
System.out.println(values[2]);
这是我了解的基本阵列课程。但他说还有另一种方法可以打印出这些值。通过对循环使用

for(int i=0; i<values.length; i++)
    System.out.println(values[i])

for(int i=0;i由于Java中的数组是零索引的,因此具有
[10,20,30]
的数组,即索引
0
处的
10
、索引
1
处的
20
和索引
2
处的
30
的数组长度为
3
。简单地说,长度就是数组中的元素数

现在,关于为什么这里只有一个打印语句,可以更容易地可视化循环的作用

只要满足循环条件,循环只执行其中的代码,每次都使用新值
i

你能想到这个吗

for(int i=0; i<values.length; i++)
    System.out.println(values[i])

但是,正如您所注意到的,同一个函数被多次使用,只使用不同的输入,因此我们只能编写一次函数,并通过循环使用不同的输入多次运行它。

在旁注中,您几乎应该始终使用带有for语句的块,即使其中只有一行

因此,不是:

for(int i=0; i<values.length; i++)
    System.out.println(values[i]);

for(int i=0;i长度为3。最大索引为2。循环打印所有值。长度为3:0、1、2。有三个值。您希望多次看到什么值?为什么?
for(int i=0; i<values.length; i++)
    System.out.println(values[i]);
for(int i=0; i<values.length; i++)
{
    System.out.println(values[i]);
}
for(int i=0; i<values.length; i++)
    System.out.println("Value: "); // only this line is within the loop
    System.out.println(values[i]); // this line is simply indented, and stands alone