普通for循环,高级for循环,迭代器的联系和区别:
先说说各自的特点:
for循环的格式:for(初始化表达式;条件表达式;步进运算)
{执行语句;}
for循环的使用范围广,初始化表达式,步进运算,执行语句,条件表达式都可以为空(条件表达式不建议为空,当为空时就是死循环),初始化部分可以定义任意数量的相同类型变量:for(int i=1, j= i+10; x<5; i++, j=i*2){........}
高级for循环格式:for(元素类型 元素名:元素所在集合(或数组) ){
执行语句;
}
这里for的作用是:遍历数组的的每个元素,每遍历一次,用变量X来接收,是For循环的增强。是Java.5.0的新特性,适合数组和集合遍历其中元素,不适合用于遍历基本数据。正如毕老师说过,一个功能如果简化了书写格式,就会提高其局限性。
Iterator迭代器是集合特有的功能,集合通过Iterator()方法获取迭代器对象,通过hasNext()和next()方法遍历集合中的所有元素。所有迭代器只能在集合中使用。
综上所述:从功能上说,它们都是用来遍历数据的,但它们所针对的数据类型不同,所使用的范围也不一样,具体使用时看你操作数据的类型而定。 |