黑马程序员技术交流社区
标题:
高级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