PHP中for循环与foreach的区别


Posted in PHP onMarch 06, 2017

for循环与foreach的区别

foreach 依赖 IEnumerable.

第一次 var a in GetList() 时调用 GetEnumerator 返回第一个对象并赋给a,

以后每次再执行 var a in GetList() 的时候调用 MoveNext.直到循环结束.

期间GetList()方法只执行一次.

+ View Code

for 循环靠下标定位.    list[3] 相当于 *(list + 3).

+ View Code

or 循环每次循环会调用 GetCount() 来比较长度. 而 foreach 不考虑长度,只调用一次GetList().

结论.

在固定长度或长度不需要计算的时候for循环效率高于foreach.

在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.

并且foreach的时候会锁定集合中的对象.期间不能修改.

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
php cookie 登录验证示例代码
Mar 16 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php下尝试使用GraphicsMagick的缩略图功能
Jan 01 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
测试php函数的方法
Nov 13 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
PHP7匿名类的用法示例
Apr 05 PHP
php的优点总结 php有哪些优点
Jul 19 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
Mar 05 #PHP
php实现留言板功能
Mar 05 #PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 #PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 #PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 #PHP
php redis实现对200w用户的即时推送
Mar 04 #PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 #PHP
You might like
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python中协程用法代码详解
2018/02/10 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python实现共轭梯度法
2019/07/03 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
企业门卫岗位职责
2013/12/12 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
红色故事汇观后感
2015/06/18 职场文书
导游词之千岛湖
2019/09/23 职场文书
防止web项目中的SQL注入
2021/12/06 MySQL
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android