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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
Nov 15 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
PHP中的函数声明与使用详解
May 27 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 10 PHP
PHP实现简单登录界面
Oct 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php5.3 废弃函数小结
2010/05/16 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
Python中的XML库4Suite Server的介绍
2015/04/14 Python
Python之list对应元素求和的方法
2018/06/28 Python
基于python实现高速视频传输程序
2019/05/05 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
Java程序员面试90题
2013/10/19 面试题
教育英语专业毕业生的求职信
2014/03/13 职场文书
活动总结怎么写啊
2014/05/07 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
人力资源部岗位职责
2015/02/11 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书