相同点: 都可以用来遍历数组和集合
不同点: for的形式是
for(int i=0;i<arr.lenght;i++){...}
foreach的形式是
for(int i in arr){...}
for需要知道集合或数组的大小,而且需要是有序的,不然无法遍历;
foreach不需要知道集合或数组的大小,他们都是得到集合内的每个元素然后进行处理;
for循环一般用来处理比较简单的有序的,可预知大小的集合或数组
foreach可用于遍历任何集合或数组,而且操作简单易懂,他唯一的不好就是需要了解集合内部类型 |