foreach其实就是for的加强版,其语法如下:
1
2
3
|
for (元素类型type 元素变量value : 遍历对象obj) { 引用x的java语句; } |
举个例子,比如定义一个数组,使用foreach以此输出元素,其中for内部的int a :ar,就是讲数组ar每次循环取出一个数赋给变量a,然后循环打印变量a的值。
1
2
3
4
5
|
int [] ar = new int []{ 1 , 2 , 3 , 4 , 5 }; for ( int a : ar) { System.out.print(a + " " ); } System.out.println(); |
上面是一个一维数组,下面拿一个二维数组为例。首先二维数组可以看做是多个一维数组组成,既然是多个一维数组就可以按照上面的语法,将二维数组的每一维数组使用 int a[] :arr遍历出来,然后在使用一个foreach遍历每一个一维数组即可。
1
2
3
4
5
6
7
|
int [][] arr = new int [][]{{ 1 , 2 , 3 , 4 , 5 }, { 1 , 1 , 2 }, { 2 , 3 , 4 , 5 , 6 , 7 }}; for ( int a[] : arr) { for ( int i : a) { System.out.print(i + " " ); } System.out.println(); } |
运行结果:结果如图所示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/lwl80/p/13289895.html