黑马程序员技术交流社区

标题: 高级for循环 [打印本页]

作者: 路飞    时间: 2015-4-20 09:53
标题: 高级for循环
高级for循环使用时有什么局限性吗?是不是可以完全替代普通的for循环?
作者: 一个好人    时间: 2015-4-20 10:28
你说的是foreach循环吗,  不可以取代普通的for循环 ,他只是把for循环封装了, 例如挨个给数组赋值 foreach就可能出错,foreach不适合给元素/变量赋值
作者: mayor125    时间: 2015-4-20 10:35
高级for的局限性就是必须要有被遍历的集合或者数组(需要有被遍历的目标)。传统for循环存在肯定是有它的必然性的,在某些方面高级for没有传统for灵活,比如:指定一个固定次数的输出操作。
作者: 1017161726    时间: 2015-4-20 12:50
你试试用高级for循环输出一个数组的元素,你就可以理解他俩的区别和局限性了。因为老师讲高级for一笔带过,所以不太好表达。

作者: 396460221    时间: 2015-4-20 17:28
不能。高级for就是迭代的简写形式,不能对带角标的相关操作,如遍历过程中对相应角标的对象赋值。存在即为合理,如果只为取出,不作相关操作,区别不大。
作者: jiao142857    时间: 2015-4-20 18:38
补充一句
public interface Iterable<T>实现这个接口允许对象成为 "foreach" 语句的目标。

作者: 程梦真    时间: 2015-4-20 19:08
高级for循环是直接遍历,省去了index ,一般用于遍历。

其实迭代器的本质就是高级for循环
作者: redlake    时间: 2015-4-20 19:43
今天也是刚刚学到高级for循环




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