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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈腾跃 黑马帝   /  2012-2-3 19:20  /  2632 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个是高级for循环
格式:
for(数据类型  变量名 : 被遍历的集合(这里集合指collection)或数组)
{}
要详细了解可以看比老师基础视频 17 18集里面有详解 张老师的高新技术的10部分也有

评分

参与人数 1黑马币 +3 收起 理由
荣凯旋 + 3

查看全部评分

回复 使用道具 举报
本帖最后由 陈腾跃 于 2012-2-3 20:55 编辑

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

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

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

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

谢谢各位!

评分

参与人数 2技术分 +1 黑马币 +5 收起 理由
admin + 1
荣凯旋 + 5

查看全部评分

7 个回复

倒序浏览
加强型for循环好像是在IO那一章会有说
回复 使用道具 举报
这个叫做增强型for循环,基础和高新技术的视频里都有讲的,
是JDK1.5版本后的特性,也叫for each循环
如果需要处理一个集合中的所有元素,用for each更加简洁,
但是有时候不需要遍历所有元素的时候那还是得用传统的for循环

评分

参与人数 1技术分 +1 收起 理由
荣凯旋 + 1

查看全部评分

回复 使用道具 举报
网上搜索下,或看下面这两个视频:

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

评分

参与人数 1黑马币 +3 收起 理由
荣凯旋 + 3

查看全部评分

回复 使用道具 举报
毕老师基础视频里17天理得18部分里面讲到,还有张老师的高新技术的10部分讲到。你哪个是增强for循环,增强for循环可以用于数组和实现了Iterable接口的集合类的遍历。
回复 使用道具 举报
在jdk5以前的版本中,遍历数组或集合中的元素需要先获得数组的长度或集合的迭代器,比较麻烦!
增强for循环,以简化此类操作。
增强for循环只能用在数组或实现Iterable接口的集合类上。
语法格式:
for(变量类型 变量名:需要迭代的数组或集合)
{
}

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
谢谢各位,回答得很详细,看来我还不够用心啊,再去复习一遍
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马