黑马程序员技术交流社区

标题: 关于for循环的问题 [打印本页]

作者: Alexander    时间: 2014-3-5 12:48
标题: 关于for循环的问题
以前一般用for循环都是这种模式的:for(int i=0; i<num; i++) {} ,这个都很容易理解,就是循环num次,但是后来Java新版本出来了,随之带来了一个新的for循环模式:for(A:B),现在我基本上用的都是第一种方式,但感觉到后一种挺简单的,也想学着用用,但就是搞不懂怎么用的,两种方式怎么互相转换,还有第二种方式的原理是什么?求教大家。


作者: 王松松    时间: 2014-3-5 12:53
语法:for(元素类型变量名: Collection集合&数组){ 循环体 }
形如:
List<String> list = new List<String>();
for(String str : list){ sop(str);}
高级for的特点:
a)高级for循环简化了书写,但是只能遍历元素,而传统for循环可以在变量过程中对元素进行操作
b)高级for循环只用于遍历Collection集合和数组,不能遍历Map集合
作者: Alexander    时间: 2014-3-5 12:59
王松松 发表于 2014-3-5 12:53
语法:for(元素类型变量名: Collection集合&数组){ 循环体 }
形如:
List list = new List();

首先谢谢你啊,还有就是,实现的原理是不是这样的,遍历list集合的元素,并同时赋值给str,然后进入循环体,如此以往,直到list中的最后一个元素?
作者: 王松松    时间: 2014-3-5 13:03
Alexander 发表于 2014-3-5 12:59
首先谢谢你啊,还有就是,实现的原理是不是这样的,遍历list集合的元素,并同时赋值给str,然后进入循环 ...

恩,是这样




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