2012年9月7日 星期五

JAVA foreach 說明

foreach
從 JDK 5.0 新增的增強型 for 迴圈,
常用在陣列輸出上。

以往使用 for 迴圈輸出陣列時常會利用一個常數當做陣列的索引,
然後累加這個常數以帶出陣列中每一個元素,
如果有二維陣列的話就得打許多字進行輸出;
不過使用了 foreach 後就可以很方便的讓二維陣列輸出。

foreach 使用方法

一維陣列:

for (type element : array)
{
     做何動作;
}

一維陣列範例:
int[] arrayExample = {1, 2, 3, 4, 5};

for (int x : arrayExample)
{
     System.out.println(x);
}


二維陣列:

for (type arrayOneDimension : arrayTwoDimension)
{
     for (type element : arrayOneDimension)
     {
           做何動作;
     }
}

二維陣列範例:
int[][] arrayTwoExample = {{1, 2, 3},{20, 40, 60}};

for (int arrayTemp[] : arrayTwoExample)
{
     for (int x : arrayTemp)
     {
          System.out.print(x + " ");
     }

     System.out.println();
}

以下寫法的結果與上段程式相同:
int[][] arrayTwoExample = {{1, 2, 3},{20, 40, 60}};

for (int[] arrayTemp : arrayTwoExample)
{
     System.out.print( arrayTemp[0] + " " + arrayTemp[1] + " " + arrayTemp[2]);
     System.out.println();
}

沒有留言:

張貼留言