我們已經講完數組的基本操作了,現在我們要說一說java里面的for each 循環,記得當初我說for循環的時候就曾經提到過for each循環,但是當時沒有詳細說,那是因為for each循環是針對數組的。
for each循環是java里特有的,用來挨個訪問數組中元素的一種循環。與普通for循環訪問數組不一樣,for each循環並不需要下標的操作。for each循環的格式如下:
for(數組中元素類型 你給個名字:數組名){操作}
下面我們來舉個例子......,算了吧,我是很懶的,就用上次那個例子吧:

我們來看這個程序的最后一個for循環,這個就是for each循環,這里的element是我自己定的名字,讀者們可以改成別的名字,但是注意,最好不要用奇怪的名字,比如關鍵字,別用,數組本身的名字,別用,錯誤的命名,別用。
for each循環簡便易行,但是卻有很多局限,比如說,我們無法輕易得到元素的下標,雖然我們也可以,如下圖所示:

但是這並不是很方便,而且如果我們要對數組里的元素進行操作時,比如說交換兩個數組元素,或者說是排序之類的,for each循環用起來就比較別扭,很有自找麻煩之嫌。而且,本菜鳥隱隱的覺得,有些目的,for each是做不到的,但是普通for循環卻做得到。
最后提醒大家,雖然java里String的操作有些像數組,但是String對象不是數組,所以不能直接使用for each循環來訪問String的字符,除非你先使用split方法把一個String對象轉換為一個String的數組,但這並不是訪問String對 象的首選方法。
