PHP中for循环与foreach循环的区别
2017-05-16 23:09:20
•
阅读
打赏
本文主要介绍了php中for循环与foreach循环的区别,具有很好的参考价值,欢迎大家的学习。
for循环与foreach循环的区别
foreach 依赖 IEnumerable。
第一次 var a in GetList() 时调用 GetEnumerator 返回第一个对象并赋给a,
以后每次再执行 var a in GetList() 的时候调用 MoveNext直到循环结束.
期间GetList()方法只执行一次。
for 循环靠下标定位, list[3] 相当于 *(list + 3)。
for 循环每次循环会调用 GetCount() 来比较长度, foreach 不考虑长度,只调用一次GetList().
结论:
在固定长度或长度不需要计算的时候for循环效率高于foreach。
在不确定长度,或计算长度有性能损耗的时候,用foreach比较好。
且使用foreach循环的时候会锁定集合中的对象,期间不能修改。
以上就是本文PHP中for循环与foreach循环的区别的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持本站!
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型