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