foreach循環

一、概述

  這種有冒號的for循環叫做foreach循環,foreach語句是java5的新特徵之一,在遍曆數組、集合方面,foreach為開發人員提供了極大的方便;

  foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。

  foreach並不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為「foreach」語句。從英文字面意思理解foreach也就是「for 每一個」的意思。實際上也就是這個意思。

二、語法格式

   方式一:

   for(元素類型t 元素變數x : 遍歷對象obj) {

     引用了x的java語句;
  }
 
  方式二:(更便於理解)
  for(數組類型t  變數x :數組名a){
    引用了x的java語句;
  }
三、案例程式碼 
public class Test {
   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ) {
         // x 等於 30 時跳出循環
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

  以上實例編譯運行結果如下:

  10

  20

四、結語

  foreach語句是for語句特殊情況下的增強版本,簡化了編程,提高了程式碼的可讀性和安全性(不用怕數組越界)。相對老的for語句來說是個很好的補充。提倡能用foreach的地方就不要再用for了。在用到數組索引的情況下,foreach顯得力不從心,這個時候是用for語句的時候了。

Tags: