ホームページ  >  記事  >  バックエンド開発  >  いくつかのプログラミング言語の foreach ループの比較

いくつかのプログラミング言語の foreach ループの比較

巴扎黑
巴扎黑オリジナル
2016-11-22 16:02:511120ブラウズ

複数のプログラミング言語での 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)  
?>

3. C#: C# の foreach メソッドは基本的に Java のメソッドと似ていますが、C# の foreach の後に「in」 (Java ではコロン) が続くことに注意してください

文法形式:

foreach(type variableName in array)

{ variableName は各要素にアクセスするために自動的に反復します;

}

Instance

C# コード

 int[] num={1,2,3};  
foreach(int i in arr)  
{  
System.Console.WriteLine(i);  
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。