📅  最后修改于: 2020-02-12 15:09:39             🧑  作者: Mango
For-each是Java5中引入的另一种数组遍历技术,例如for循环,while循环,do-while循环。
语法:
for (type var : array)
{
statements using var;
}
等效于:
for (int i=0; i
例子:
// Java程序展示for-each循环
class For_Each
{
public static void main(String[] arg)
{
{
int[] marks = { 125, 132, 95, 116, 110 };
int highest_marks = maximum(marks);
System.out.println("最高分数是 " + highest_marks);
}
}
public static int maximum(int[] numbers)
{
int maxSoFar = numbers[0];
// for-each 循环
for (int num : numbers)
{
if (num > maxSoFar)
{
maxSoFar = num;
}
}
return maxSoFar;
}
}
输出:
最高分是 132
每个循环的局限性
for (int num : marks)
{
// 只修改num, 不修改array元素
num = num*2;
}
for (int num : numbers)
{
if (num == target)
{
return ???; // 不知道num的index
}
}
// 不能被转换成for-each循环
for (int i=numbers.length-1; i>0; i--)
{
System.out.println(numbers[i]);
}
// 不能被转换成for-each循环
for (int i=0; i