概述
文章目录
- 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 循环详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复