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

  • 相关阅读:
    ReactJS读书笔记一:深入理解JSX
    react经验
    React显示和提交数据
    ReactJS
    PHP中使用memcache
    项目目标文档 ---河北省创新平台年报统计
    系统利益相关者描述案例
    梦断代码 --阅读笔记03
    梦断代码 ---阅读笔记02
    梦断代码---读书笔记01
  • 原文地址:https://www.cnblogs.com/shiji-note/p/14433223.html
Copyright © 2011-2022 走看看