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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 金_鑫 中级黑马   /  2012-7-31 00:03  /  2039 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for循环和增强for的区别是什么啊?都什么时候用啊?有没有好一点的比喻?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
增强for循环:是一种简化形式,它必须有遍历的目标,该目标要么是数组要么是collection中的单列集合。仅仅是为了获取数组中的元素可以使用高级for.

传统for循环:可以完成对循环执行多次,因为可以控制循环的增量和条件。对数组角标进行操作建议使用传统for.

另外:foreach不可以直接遍历map,因为map中存储的是键值对,但可以将map转成单列set,就可以用了。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
增强for循环,可以用来遍历数组和集合,是一种简化格式。所以仅用来遍历数组或集合的时候使用增强for比较好。
普通for循环是根据循环增量去操作数组角标,所以应用范围也更广,所以当对数组需要进行角标上的操作时,建议用普通for循环
回复 使用道具 举报
呃。。比喻就是,增强for像是动车,普通for循环相当于普快,动车虽快(增强for简便),但只停大站,小站不停。 普快可能慢些,但见站就停(功能多)  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马