之前在学php和c语言的时候,一直没有接触过foreach循环的用法,刚好遇到就记录一下。

语法

参考菜鸟教程

首先是for语言的语法,for 语句比较简单,用于循环数据。

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

foreach 语法格式如下:

for(元素类型t 元素变量x : 遍历对象obj){ 
     引用了x的java语句; 
} 

实例

遍历一个二维数组,将二维数组的按行打印出来。

// 输入的数组

int b[][] = new int[][] {{1},{2,3},{4,5,6}};

// 输出结果

1
23
456

首先使用For循环来遍历一下,很简单。

package Fea;
public class fea {
    public static void main(String[] args) {
        int b[][] = new int[][] {    // 二维数组,分开显得明了一些。
            {1},
            {2,3},
            {4,5,6}
        };
        for (int k =0;k<b.length ;k++) {
            for (int c = 0; c<b[k].length;c++) {
                System.out.print(b[k][c]);
            }
            System.out.println();
        }
    }
}

然后把这个for循环写成Foreach 的形式,虽说是foreach,其实关键字还是for。

package Fea;
public class fea {
    public static void main(String[] args) {
        int b[][] = new int[][] {
            {1},
            {2,3},
            {4,5,6}
        };
        for (int k[] : b){
            for (int c : k){
                System.out.print(c);
            }
            System.out.println();
        }        
    }
}

输出

两种方式的输出结果相同

1
23
456

总结

foreach可以看做是for循环的简化版本,因为写起来很简洁,如果需要遍历的话使用这个很方便。但并不是所有的for循环都能用foreach来写,所以这一点还是要注意一下的。

版权声明
本文作者珂泽
文章来源Kaygb's Blog
原文链接
转载说明非特殊说明文章均为原创,页脚已标识是否允许转载,转载请注明出处!感谢您的支持!
微信公众号
最后修改:2020-09-21 02 : 55 PM
如果您觉得我的文章有帮助,请随意赞赏!