1.for使用场景:适合已知循环次数使用
int number = 10;
for(int i = 0;i <= number;i++){
system.out.print(i + "t");
}
2.while使用场景:适合未知循环次数使用,先判断再执行
int number = 0;
while(number < 10){
system.out.print(number + "t");
number++;
}
3.do while使用场景:至少执行一次,先执行再判断
//条件不满足,但是还是执行了一次
int number = 10;
do{
system.out.print(number + "t");
number++;
}while(number < 10)
for和foreach(增强for)的区别
1.foreach不支持在循环中添加删除操作,因为底层实现的是增强for,在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出ConcurrentModificationException异常
2. foreach/增强for 适用于只是进行集合或数组遍历,for则在较复杂的循环中效率更高。
//1.普通for循环删除/添加大量数据:出现数据漏删/出现异常:OutOfMemoryError Listresult=new ArrayList<>(); result.add("aaa"); result.add("bbb"); result.add("ccc"); result.add("ddd"); result.add("eee"); for (int i=0;i 使用循环对集合进行大量的数据 添加/删除正确使用方式 while+迭代器(iterator)实现集合的添加和删除
//使用迭代器能准确的删除数据 Iteratoriterator = result.iterator(); while (iterator.hasNext()){ String next = iterator.next(); if(next.equals("ddd")||next.equals("bbb")){ iterator.remove(); } }



