複数のプログラミング言語での foreach ループの比較
「for」ループの「拡張版」として、foreach ループはいくつかのプログラミング言語 (Java、C#、PHP) で使用されています。より簡単な方法で配列要素を走査する方法が広く使用されています。ただし、言語が異なれば、foreach ループの具体的な形式も異なります。次に、Java、C#、PHP の foreach ループの具体的な構造と適用例を比較してみましょう:
1。 Java: JDK1.5 以降、foreach ループが提供されます
構文形式:
for (type variableName : array|collection)
{
variableName は各要素にアクセスするために自動的に反復されます
}
インスタンス
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)
php各ループでは、現在の単位の値が $value に割り当てられ、配列内のポインターが 1 ステップ進みます (つまり、次の単位は次のループで取得されます)
構文形式 2:
foreach (array_expression as $key = & gt; $ value)
ステートメント
形式 1 の関数を除き、各サイクルで現在のユニットのキー名も変数 $ key に代入されます。
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) ?>
文法形式:
foreach(type variableName in array)
{ variableName は各要素にアクセスするために自動的に反復します;
}
Instance
C# コード
int[] num={1,2,3}; foreach(int i in arr) { System.Console.WriteLine(i); }