《PHP應用:PHP中for循環與foreach的區別》要點:
本文介紹了PHP應用:PHP中for循環與foreach的區別,希望對您有用。如果有疑問,可以聯系我們。
for循環與foreach的區別PHP實戰
foreach 依賴 IEnumerable.PHP實戰
第一次 var a in GetList() 時調用 GetEnumerator 返回第一個對象并賦給a,PHP實戰
以后每次再執行 var a in GetList() 的時候調用 MoveNext.直到循環結束.PHP實戰
期間GetList()方法只執行一次.PHP實戰
+ View Code
PHP實戰
for 循環靠下標定位.??? list[3] 相當于 *(list + 3).PHP實戰
+ View Code
PHP實戰
or 循環每次循環會調用 GetCount() 來比較長度. 而 foreach 不考慮長度,只調用一次GetList().PHP實戰
結論.PHP實戰
在固定長度或長度不需要計算的時候for循環效率高于foreach.PHP實戰
在不確定長度,或計算長度有性能損耗的時候,用foreach比較方便.PHP實戰
并且foreach的時候會鎖定集合中的對象.期間不能修改.PHP實戰
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持維易PHP!PHP實戰
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1512.html