首页 > 代码库 > 【Java基础】foreach循环

【Java基础】foreach循环

    从一个小程序说起:

 1 class lesson6foreach  2 { 3     public static void main(String[] args)  4     { 5         int array[]={2,3,1,5,4,6}; 6  7         for(int i=0;i<array.length;i++)//循环输出array的元素 8         { 9             System.out.println(array[i]);10         }11     }12 }
View Code

    但是大家注意,for循环中i的值,我们并不关心。因此从Java5之后,foreach来了,用来增强for循环。
    格式:

    for(元素类型  变量:数组名 或 Iterable的实例)//具体Iterable的实例老师说先不用管,好吧,先不管。

     {

     }

    上面的程序用foreach实现代码如下:

 1 class lesson6foreach  2 { 3     public static void main(String[] args)  4     { 5         int array[]={2,3,1,5,4,6}; 6  7         for(int x:array)//循环输出array的元素 8         { 9             System.out.println(x);10         }11     }12 }
View Code

    那遇到二维数组怎么办呢?那我们来个二维数组的例子:

 1 class lesson6foreach  2 { 3     public static void main(String[] args)  4     { 5         char[][] charArray= 6         { 7             {‘送‘,‘孟‘,‘浩‘,‘然‘,‘之‘,‘广‘,‘陵‘}, 8             {‘故‘,‘人‘,‘西‘,‘辞‘,‘黄‘,‘鹤‘,‘楼‘}, 9             {‘烟‘,‘花‘,‘三‘,‘月‘,‘下‘,‘扬‘,‘州‘},10             {‘孤‘,‘帆‘,‘远‘,‘影‘,‘碧‘,‘空‘,‘尽‘},11             {‘惟‘,‘见‘,‘长‘,‘江‘,‘天‘,‘际‘,‘流‘}12         };13 14         for(char[] x:charArray)//二维15         {16             for(char y:x)17                 System.out.print(y);18             System.out.println();19         }20     }21 }
View Code

    结果如下:

【Java基础】foreach循环