比如遍历一个数组,那么用哪个for都可以的。但是要在遍历的过程中有其他操作如:我想把角标为2的元素的值改掉为"ni hao"那就还得是传统for循环。
for-each只能是一些简单的遍历不对遍历到的数据有操作的情况下使用的。
传统for遍历一个数组并把数组的角标为2 的元素值改掉:
String[] str = {"1","2","3","4"};
for(int x=0; x<str.length; x++){
if(x==2)
str[x] = "ni hao"; //改掉数组角标为2的值为你好
}
增强for循环
for(String s : str}){
//但是在增强for循环中却无法办到
//增强for只能遍历,或对遍历到的值进行使用。
} |