2013-08-18 33 views
0

我很困惑for循环,在“测试计数器”为什么它使用小于(jerry < tom.length)..?for循环 - 测试计数器 - 为什么它使用小于

public static void main (String args[]) { 

int tom[] = {1, 2, 3, 4, 5};  

    for (int jerry=0; jerry<tom.length; jerry++) 
    { 
System.out.println(jerry+ "\t" +tom[jerry]); 

} } 
+0

你以为它会用什么呢? – JJJ

+0

如果使用'>',循环将永远不会执行。 – mr5

+0

不一定:[有些人更喜欢'!=',原因很好](http://stackoverflow.com/questions/1783822/format-of-for-loops/8884617#8884617)。 – dasblinkenlight

回答

0

阵列在Java(C/C++ /红宝石等)开始索引阵列从0而不是1。
所以这就是为什么它开始作为杰里= 0(第一索引为0)和结束在您的阵列的长度 - 1,这是最后一个索引(在你的例子中,最后一个索引是4)

+0

你能清楚我这个:让看到杰里值是0 user2694115

+0

如果数组的长度和长度(tom.length)都是0,那么这个条件是错误的,所以你的for循环不会运行。那你问什么? PS。在你的情况下,tom.length = 5,而不是0 –