普通for循环:需要定义循环开始变量,循环结束变量来确定循环次数,通过循环条件变化语句来改变循环变量。循环流程是:确定循环开始变量,判断是否符合循环结束条件,若不符合,执行循环代码,然后再执行循环条件变化语句,再判断是否符合循环结束条件,若符合,结束判断,不符合则继续。
其一般格式为:
for(初始值 ;条件判断 ;变量操作 ){循环体}
高级for用来遍历Collection或者数组,但是只能获取元素,不能对其进行操作。高级for有一个局限性,必须有被遍历的目标。相对于传统for,简化了代码。
一般遍历数组,还是建议使用传统for,因为可以定义脚标。
其一般格式为:
for(数据类型 变量名:数组或者实现了Iterable接口的集合类){ 循环体}
迭代器主要应用于集合中,只能单向移动,使用next()获得序列中的下一个元素,使用remove()将迭代器新近返回的元素删除。
其一般格式为:
while(iterator.hasNext()){
Object o=iterator.next();
}
|