A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题~~~

3 个回复

倒序浏览
for 适合一般循环使用

foreach 适合自动遍历给定的集合体的所有值使用
回复 使用道具 举报
普通for循环与foreach循环的区别:
首先书写格式不同,以遍历一个数组为例,for循环的普通格式为
  1. int[] array = new int[]{1,2,3,4,5};
复制代码

foreach循环主要用于遍历,格式如下
  1. <span style="line-height: 30.7999992370605px;">int[] array = new int[]{1,2,3,4,5};</span>
复制代码
foreach循环是为了方便某些容器类型(如数组,集合)的遍历而存在的


回复 使用道具 举报
抱歉,代码没显示出来,这里从新发一遍
  1. public class Temp {

  2.         public static void main(String[] args) {
  3.                 int[] array = new int[] { 0, 6, 2, 1, 5 };
  4.                 for (int i = 0; i < array.length; i++) {
  5.                         //对array进行操作
  6.                         //打印array中的元素
  7.                         System.out.println(array[i]);
  8.                         //修改array中的元素
  9.                         array[i] = i+1;
  10.                 }
  11.                
  12.                 System.out.println(Arrays.toString(array));
  13.                
  14.                 for (int i : array) {
  15.                         //对临时变量 i 进行操作,  array中的元素不会改变
  16.                         i = 10;
  17.                         //打印 i 的值
  18.                         System.out.println(i);
  19.                 }
  20.                
  21.                 /*
  22.                  * 从上面的代码可以看出,如果需要在循环过程中操作索引值,那么使用普通for循环比较方便
  23.                  * 如果仅仅需要获取数组中的元素,即遍历操作,则使用foreach更简洁
  24.                  * 对于集合来说,foreach能更方便的对集合中的元素进行遍历
  25.                  */
  26.         }
  27. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马