黑马程序员技术交流社区

标题: for循环和增强for的区别是什么 [打印本页]

作者: 金_鑫    时间: 2012-7-31 00:03
标题: for循环和增强for的区别是什么
for循环和增强for的区别是什么啊?都什么时候用啊?有没有好一点的比喻?
作者: 韩迎龙    时间: 2012-7-31 00:08
增强for循环:是一种简化形式,它必须有遍历的目标,该目标要么是数组要么是collection中的单列集合。仅仅是为了获取数组中的元素可以使用高级for.

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

另外:foreach不可以直接遍历map,因为map中存储的是键值对,但可以将map转成单列set,就可以用了。
作者: 金龙    时间: 2012-7-31 08:00
增强for循环,可以用来遍历数组和集合,是一种简化格式。所以仅用来遍历数组或集合的时候使用增强for比较好。
普通for循环是根据循环增量去操作数组角标,所以应用范围也更广,所以当对数组需要进行角标上的操作时,建议用普通for循环
作者: 金龙    时间: 2012-7-31 08:03
呃。。比喻就是,增强for像是动车,普通for循环相当于普快,动车虽快(增强for简便),但只停大站,小站不停。 普快可能慢些,但见站就停(功能多)  




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