可能重复:
java for 循环语法
for (File file : files){
...body...
}
这行的 for 循环条件是什么意思?
这是java for-each(或)增强的for循环
这意味着对于文件数组(或)中的每个文件都是可迭代的。
-这种形式的循环出现在 Java 中1.5
,并被称为For-Each Loop
.
让我们看看它是如何工作的:
对于循环:
int[] arr = new int[5]; // Put some values in
for(int i=0 ; i<5 ; i++){
// Initialization, Condition and Increment needed to be handled by the programmer
// i mean the index here
System.out.println(arr[i]);
}
For-Each 循环:
int[] arr = new int[5]; // Put some values in
for(int i : arr){
// Initialization, Condition and Increment needed to be handled by the JVM
// i mean the value at an index in Array arr
// Its assignment of values from Array arr into the variable i which is of same type, in an incremental index order
System.out.println(i);
}
for (File file : files)
-- 在 Java 中的 foreach 循环与for each file in files
. wherefiles
是可迭代的,并且file
是每个元素在 for 循环范围内临时存储的变量。请参阅http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
这说对于一组 fo 文件中的每个文件都做...(正文)
阅读有关For-Each 循环的更多详细信息。链接中的示例很棒。