之前在学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来写,所以这一点还是要注意一下的。

点击广告也是对本站的支持哦!(~ ̄▽ ̄)~
本文除特殊注明外版权归属为:风也雨忆笙
文章页脚已标识是否允许转载,转载请注明出处!
本文链接:
最后修改:2020 年 09 月 21 日 02 : 55 PM
如果您觉得我的文章有帮助,请随意赞赏!