幾種程式語言的foreach循環比較
foreach循環作為“for”循環的“增強版本”,由於能以更簡單的方式遍歷數組元素,已經在幾種編程語言(Java、C#、PHP)中得到了廣泛的應用。但在不同的語言中,foreach循環的具體形式又不盡相同。下面,我們就來比較下Java、C#和PHP三種語言中foreach循環的具體結構及應用實例:
1. Java: JDK1.5後提供了foreach迴圈
語法格式:
for(type variableName : array|collection)
{
Java代碼
public class Test1 { public static void main(String[] args) { String[] names = {"Jerry","Tom","Spike"}; for(String name : names) System.out.println(name); } }2. PHP:php 4 引進了 foreach 結構 語法格式1: foreach (array_expression as $value) p.組。每次循環中,目前單元的值會被賦給 $value 且陣列內部的指標向前移一步(因此下次迴圈中將會得到下一個單元) 語法格式2: _ foreach (array~arrapression $arraykey => $value) statement 除格式1的功能外,且目前單位的鍵名也賦會在每次重複循環中給予 自 php 5 起,且可輕鬆地透過在 $value 之前加上 &此方法將以引用賦值而不是拷貝一個值。 Php代碼
<?php $arr = array(1, 2, 3, 4); foreach ($arr as & $value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8) ?>
3. C#: C#中的foreach方法基本上與Java中的相似,只是要注意C#中的foreach後為」in」(Java中為冒號)
語法格式:
foreach(type variableName inin
{
variableName自動迭代存取每個元素;}
實例
CC