我是靠谱客的博主 紧张大神,这篇文章主要介绍Java的for each 循环详解,现在分享给大家,希望可以做个参考。

文章目录

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

1.for each 循环概述

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

复制代码
1
2
for(变量:集合);

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

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

复制代码
1
2
3
4
5
6
7
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);

输出:

复制代码
1
2
11 12 13 14 15 16 17 18 19 20

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

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
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(); }

输出:

复制代码
1
2
3
4
5
6
7
8
9
10
11
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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部