黑马程序员技术交流社区
标题:
原始的for循环和for each循环有哪些区别吗?
[打印本页]
作者:
leiyingyin
时间:
2015-8-16 12:14
标题:
原始的for循环和for each循环有哪些区别吗?
如题~~~
作者:
a1033978561
时间:
2015-8-16 13:01
for 适合一般循环使用
foreach 适合自动遍历给定的集合体的所有值使用
作者:
周博文
时间:
2015-8-16 13:18
普通for循环与foreach循环的区别:
首先书写格式不同,以遍历一个数组为例,for循环的普通格式为
int[] array = new int[]{1,2,3,4,5};
复制代码
foreach循环主要用于遍历,格式如下
<span style="line-height: 30.7999992370605px;">int[] array = new int[]{1,2,3,4,5};</span>
复制代码
foreach循环是为了方便某些容器类型(如数组,集合)的遍历而存在的
作者:
周博文
时间:
2015-8-16 13:27
抱歉,代码没显示出来,这里从新发一遍
public class Temp {
public static void main(String[] args) {
int[] array = new int[] { 0, 6, 2, 1, 5 };
for (int i = 0; i < array.length; i++) {
//对array进行操作
//打印array中的元素
System.out.println(array[i]);
//修改array中的元素
array[i] = i+1;
}
System.out.println(Arrays.toString(array));
for (int i : array) {
//对临时变量 i 进行操作, array中的元素不会改变
i = 10;
//打印 i 的值
System.out.println(i);
}
/*
* 从上面的代码可以看出,如果需要在循环过程中操作索引值,那么使用普通for循环比较方便
* 如果仅仅需要获取数组中的元素,即遍历操作,则使用foreach更简洁
* 对于集合来说,foreach能更方便的对集合中的元素进行遍历
*/
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2