• 【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

        结果如下:

  • 相关阅读:
    C#基础 const和readonly关键字
    C#基础 base与this关键字
    ASP.NET Web Form 与 ASP.NET MVC 区别
    qt 零星笔记
    我应该记录一下我不太了解的一些c语言函数
    Linux学习书籍推荐
    更改arch的默认终端
    让arch阻止某个软件包的升级
    python pachong zhuanzai
    从贴吧看的逆向网络协议过程逆向校园网客户端
  • 原文地址:https://www.cnblogs.com/zhubingqi/p/4058336.html
Copyright © 2020-2023  润新知