黑马程序员技术交流社区

标题: for和 foreach [打印本页]

作者: 边亮    时间: 2013-3-14 09:09
标题: for和 foreach
一个数组 有个10个元素
用for数组循环是循环10次
foreach循环也是10  次
两个循环有什么不同?
作者: 汪振    时间: 2013-3-14 09:39
for的话,你会定义一个“i”你就知道程序运行到那一步了
foreach在不定义标签儿的情况下不能吧
我的片面理解{:soso_e113:}
作者: 黑马-杨鹏立    时间: 2013-3-14 11:09
举个例子说明吧:
假设我要遍历一个list泛型集合时,并且要对list[5]的某一个属性进行操作;
for和foreach都是循环。。。那么foreach只要取list[5]的值是相当困难,就别说操作了;
而for可以根据定义的int值作为list的下标进行操作:如list[i]==5;这样就很方便了。
使用for或foreach根据你的环境而定。。。
比如在三层架构中把实体行转换为对象时,直接判断foreach追加list.add(model)更为方便。。。。各有利弊
作者: jy郑娟    时间: 2013-3-14 13:08
foreach做迭代器,循环遍历还是比较方便的
foreach通常用于遍历整个结合或数组,不能用于改变集合或数组的内容
for通常用于已知次数的循环

作者: 石国庆    时间: 2013-3-14 13:22
do while:不管符不符合条件都会运行一次,在运行一次在之后再进行判断是否符合条件。
while:首先判断是否符合条件在进行运行。
for和while的意思差不多只是表达形式不同;一般需要定义局部性控制循环的的变量使用。
foreach:只能对数据进行读;在其作用域内不能对进行遍历的值做修改,其遍历顺序只能递增而且其控制循环变量是默认的只能++。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2