zoukankan      html  css  js  c++  java
  • foreach 语句(for循环的简化形式)

    foreach语句是for语句的特殊简化版本,但foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。

    //foreach语句格式:
    for(元素类型 元素变量x:遍历对象obj){
        //与x有关的语句;
    }
    

    例子:

    //foreach int[]数组
    //定义并初始化一个数组   
    int arr[] = {2, 3, 1};   
    for (int x : arr) {   
        System.out.println(x); //逐个输出数组元素的值   
    }   
    
    //foreach string list
    List<String> list = new ArrayList<String>();  
    for (String x : list) { 
         System.out.println(x);  }
    
    //foreach 二维数组
    int arr2[][] = {{4, 3}, {1, 2}}; 
    for (int[] x : arr2) {
        for (int e : x) {
            System.out.println(e); //逐个输出数组元素的值
        }
    }
    //这里并不难理解,还是根据foreach语句的定义来
    //外层的int[] x : arr2 是对二维数组中的一维数组进行foreach遍历,也就是“对arr2中的每一个一维数组”
    //内层的 int e:x 是对一维数组中的每一个int值进行foreach遍历,也就是“对x中的每一个int”
    
    //foreach 三维数组
    int arr[][][] = {   
                 {{1, 2}, {3, 4}},   
                 {{5, 6}, {7, 8}}   
         };   
    
     for (int[][] a2 : arr) {   
         for (int[] a1 : a2) {   
              for (int x : a1) {   
                     System.out.println(x);   
                 }   
             }   
         }   
    

    foreach语句的局限性:如果要引用数组或者集合的索引,则foreach语句无法做到,foreach仅仅老老实实地遍历数组或者集合一遍。

  • 相关阅读:
    myeclipse 配置svn
    windows下 将tomcat做成服务,并于oracle后启动
    局部内部类为什么只能访问final局部变量,对于成员变量却可以随便访问?
    使用cmd查看windows端口占用情况,并关闭应用
    生成javadoc文档
    JNI以及JNA使用
    自定义标签-java
    dwr框架应用
    Hadoop生态圈简介
    tomcat之日志记录
  • 原文地址:https://www.cnblogs.com/shiji-note/p/14433223.html
Copyright © 2011-2022 走看看