for與foreach的區別

2021-09-03 07:48:42 字數 322 閱讀 5771

for($i=0;$iecho $arr[$i],'

';    }

for只能訪問鍵為數字的陣列

foreach($arr as $k=>$v)//$k:迴圈的鍵值   $v:迴圈的值

foreach迴圈結構是按照陣列內部的指標去迴圈的,當 foreach 開始執行時,陣列內部的指標會自動指向第乙個單元,

因此下一次迴圈中將會得到下乙個單元

for與foreach的使用情況:如果乙個陣列是使用連續的數字最為陣列單元的鍵,那麼可以使用for迴圈結構。

如果不確定陣列的鍵或者陣列的鍵有包含字元的,應當使用foreach迴圈結構。

for迴圈與foreach的區別

首先說一下foreach有的也叫增強for迴圈,foreach其實是for迴圈的乙個特殊簡化版。再說一下foreach的書寫格式 for 元素型別 元素名稱 遍歷陣列 集合 或者能進行迭代的 用for迴圈的話就會麻煩很多 複製 public static void main string args ...

for迴圈與foreach的區別

for迴圈與foreach的區別 foreach 依賴 ienumerable.第一次 var a in getlist 時 呼叫 getenumerator 返回第乙個物件 並 賦給a,以後每次再執行 var a in getlist 的時候 呼叫 movenext.直到迴圈結束.期間getlis...

for迴圈與foreach的區別

for迴圈與foreach的區別 foreach 依賴 ienumerable.第一次 var a in getlist 時 呼叫 getenumerator 返回第乙個物件 並 賦給a,以後每次再執行 var a in getlist 的時候 呼叫 movenext.直到迴圈結束.期間getlis...