黑马程序员技术交流社区

标题: 奇怪的for循环格式 [打印本页]

作者: 陈腾跃    时间: 2012-2-3 19:20
标题: 奇怪的for循环格式
本帖最后由 陈腾跃 于 2012-2-3 20:55 编辑

今天在看范例的时候出现这么个for循环

    for(String s : arr)
    {
            System.out.println(s)
    }

虽然自己执行后知道输出了arr数组的全部内容。但是基础视频里好像没有介绍过这种格式啊?(还是我忘了!?)
请教下大家这种for循环是怎么回事呢?

如果说就是属于这种正常的for(int x = 0 ; x<100 ; x++)格式,是不是省略了什么?

谢谢各位!

作者: 彭嘉聪    时间: 2012-2-3 19:40
加强型for循环好像是在IO那一章会有说
作者: 陈时峰    时间: 2012-2-3 20:01
这个叫做增强型for循环,基础和高新技术的视频里都有讲的,
是JDK1.5版本后的特性,也叫for each循环
如果需要处理一个集合中的所有元素,用for each更加简洁,
但是有时候不需要遍历所有元素的时候那还是得用传统的for循环
作者: 黄秋    时间: 2012-2-3 20:17
网上搜索下,或看下面这两个视频:

黑马程序员毕向东Java基础视频教程-day17-18-集合(增强for循环)
10_张孝祥Java高新技术_java5的增加for循环.rar

作者: 孙海亮    时间: 2012-2-3 20:27
毕老师基础视频里17天理得18部分里面讲到,还有张老师的高新技术的10部分讲到。你哪个是增强for循环,增强for循环可以用于数组和实现了Iterable接口的集合类的遍历。
作者: 攻城狮    时间: 2012-2-3 20:43
这个是高级for循环
格式:
for(数据类型  变量名 : 被遍历的集合(这里集合指collection)或数组)
{}
要详细了解可以看比老师基础视频 17 18集里面有详解 张老师的高新技术的10部分也有
作者: 周吉明    时间: 2012-2-3 20:50
在jdk5以前的版本中,遍历数组或集合中的元素需要先获得数组的长度或集合的迭代器,比较麻烦!
增强for循环,以简化此类操作。
增强for循环只能用在数组或实现Iterable接口的集合类上。
语法格式:
for(变量类型 变量名:需要迭代的数组或集合)
{
}

作者: 陈腾跃    时间: 2012-2-3 20:55
谢谢各位,回答得很详细,看来我还不够用心啊,再去复习一遍




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