一、概述
這種有冒號的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語句的時候了。