• 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仅仅老老实实地遍历数组或者集合一遍。

  • 相关阅读:
    Javascript闭包(Closure)
    在Javascript中闭包(Closure)
    使用getInstance()方法的原因及作用
    PHPSTORM 常用快捷键
    .htaccess 文件来进行用户组的目录权限访问控制
    a链接中 JS弹出确认对话框方法
    PHP连接mysql数据库报错:Call to undefined function mysql_connect()
    jQuery基础之二
    jQuery基础之一
    jQuery之基础核心(demo)
  • 原文地址:https://www.cnblogs.com/shiji-note/p/14433223.html
Copyright © 2020-2023  润新知