Foreach循环

维基百科,自由的百科全书
跳转至: 导航搜索

Foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组集合中的元素。

程序示例[编辑]

C#[编辑]

以下代码用于循环打印名称为myArray的整型数组中的每个元素。

foreach (int x in myArray)
{
  Console.WriteLine(x);
}

C#不允许在foreach循环中改变数组或集合中元素的值,如以下代码将无法通过编译。

foreach (int x in myArray)
{
  x++; //错误代码,因为改变了元素的值
  Console.WriteLine(x);
}

Java[编辑]

Java语言从JDK 1.5.0开始引入foreach循环。

以下代码用于循环打印myArray数组中的每个元素,java中的foreach循环使用for关键字,而非foreach

for (int x : myArray){
  System.out.println(x);
}

与C#不同的是,Java允许在foreach循环中改变元素的值,以下代码不会编译出错。

for (int x : myArray){
  x++; 
 System.out.println(x);
}

参见[编辑]