一、首先說一下foreach有的也叫加強for循環,foreach實際上是for循環的一個特殊簡化版。java
再說一下foreach的書寫格式:數組
for(元素類型 元素名稱 : 遍歷數組(集合)(或者能進行迭代的)){spa
語句排序
}for循環
foreach雖然是for循環的簡化版本,可是並非說foreach就比for更好用,foreach適用於循環次數未知,或者計算循環次數比較麻煩狀況下使用效率更高,可是更爲複雜的一些循環仍是須要用到for循環效率更高。class
二、foreach 並非 Java 中的關鍵字,是 for 語句的特殊簡化版本,在遍歷數組、集合時, foreach 更簡單便捷。從英文字面意思理解 foreach 也就是「 for 每個」的意思效率
例:經過 Arrays 類的 sort 方法對成績數組進行排序,而後使用 foreach 遍歷輸出數組中的元素import
import java.util.Arrays;foreach
public class HelloWorld {
public static void main(String[] args) {
// 定義一個整型數組,保存成績信息
int[] scores = { 89, 72, 64, 58, 93 };
// 對Arrays類對數組進行排序
Arrays.sort(scores);
// 使用foreach遍歷輸出數組中的元素
for ( int score:scores ) {
System.out.println(score);
}
}
}循環
結果:
58 64 72 89 93