A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 边亮 中级黑马   /  2013-3-14 09:09  /  1694 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个数组 有个10个元素
用for数组循环是循环10次
foreach循环也是10  次
两个循环有什么不同?

4 个回复

倒序浏览
for的话,你会定义一个“i”你就知道程序运行到那一步了
foreach在不定义标签儿的情况下不能吧
我的片面理解{:soso_e113:}
回复 使用道具 举报
举个例子说明吧:
假设我要遍历一个list泛型集合时,并且要对list[5]的某一个属性进行操作;
for和foreach都是循环。。。那么foreach只要取list[5]的值是相当困难,就别说操作了;
而for可以根据定义的int值作为list的下标进行操作:如list[i]==5;这样就很方便了。
使用for或foreach根据你的环境而定。。。
比如在三层架构中把实体行转换为对象时,直接判断foreach追加list.add(model)更为方便。。。。各有利弊
回复 使用道具 举报
foreach做迭代器,循环遍历还是比较方便的
foreach通常用于遍历整个结合或数组,不能用于改变集合或数组的内容
for通常用于已知次数的循环
回复 使用道具 举报
do while:不管符不符合条件都会运行一次,在运行一次在之后再进行判断是否符合条件。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马