首頁 > 後端開發 > php教程 > 幾種程式語言的foreach迴圈比較

幾種程式語言的foreach迴圈比較

巴扎黑
發布: 2016-11-22 16:02:51
原創
1152 人瀏覽過

幾種程式語言的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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板