我是靠谱客的博主 紧张大神,最近开发中收集的这篇文章主要介绍Java的for each 循环详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 1.for each 循环概述
    • 2.for each 循环处理一维数组
    • 3.for each 循环处理二维数组
    • 4.总结

1.for each 循环概述

Java中有一种很强的循环结构,可以用来处理依次数组(或其他元素集合)中的每一个元素,而不必考虑指定下标值。
它的格式为:

for(变量:集合);

它定义了一个变量用于暂存集合中的每一个元素,并执行相应的语句或语句块。接下来,我们用它处理一维数组和二维数组。

2.for each 循环处理一维数组

int[] data = new int[10];
for (int i = 0; i < data.length; i++)
    data[i] = i + 1;
for (int m_data : data)
    System.out.printf("%dt", m_data + 10);

输出:

11	12	13	14	15	16	17	18	19	20	

上面代码中,我们声明并初始化了一个数组data,接下来给它赋初值从1到10,用for each 循环给每个元素分别加10后打印输出。

3.for each 循环处理二维数组

int[][] data = new int[10][5];
for (int i = 0; i < data.length; i++) {
    for (int j = 0; j < data[0].length; j++) {
        data[i][j] = i * j;
    }
}
for (int[] data1 : data) {
    for (int data2 : data1)
        System.out.printf("%dt", data2);
    System.out.println();   
}

输出:

0	0	0	0	0	
0	1	2	3	4	
0	2	4	6	8	
0	3	6	9	12	
0	4	8	12	16	
0	5	10	15	20	
0	6	12	18	24	
0	7	14	21	28	
0	8	16	24	32	
0	9	18	27	36	

上面代码中声明了一个10行5列的二维数组,并用嵌套的普通for循环赋了初值,之后用嵌套的for each 循环打印输出。这里着重说一下那两个for each循环。由上文我们已经知道for each 循环中的冒号前面的那个变量暂存集合中的每一个元素,所以第一个for each 循环声明了一个一维数组的变量data1,用于暂存二维数组中的每一个一维数组(二维数组是由若干个一位数组做成的,一维数组的个数取决于二维数组的行数)。第二个for each循环定义了整型变量data2来暂存第一个for each 循环中声明的一维数组中的元素。最后将一维数组中的元素打印输出,如此循环,将二维数组中的所有元素打印输出。

4.总结

for each 循环让我们不用去关系数组或集合的内部,从而避免越界的问题,也使得程序更加简洁。

最后

以上就是紧张大神为你收集整理的Java的for each 循环详解的全部内容,希望文章能够帮你解决Java的for each 循环详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部