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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
php HandlerSocket的使用
May 02 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php实现监听事件
Nov 06 PHP
9个比较实用的php代码片段
Mar 15 PHP
PHP+JQuery+Ajax实现分页方法详解
Aug 06 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP读取、解析eml文件及生成网页的方法示例
Sep 04 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
对联广告js flash激活
2006/10/19 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
Django缓存系统实现过程解析
2019/08/02 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
java关于string最常出现的面试题整理
2021/01/18 Python
LINUX下线程,GDI类的解释
2012/04/17 面试题
工厂仓管员岗位职责
2014/01/01 职场文书
大家检讨书5000字
2014/02/03 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
给老婆的保证书范文
2014/04/28 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
导游词300字
2015/02/13 职场文书
员工辞退通知书
2015/04/17 职场文书
士兵突击观后感
2015/06/16 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
关于Redis的主从复制及哨兵问题
2022/06/16 Redis