Muchas veces no nos interesa tan solo acceder a un elemento concreto del array sino más bien queremos recorrer todo el array accediendo a todos sus elementos. Pues bien, la forma más optima de llevar este proceso a cabo es con cualquiera de los dos formatos del bucle for.
Bucle For
La propiedad length de los arrays nos devuelve la longitud del mismo, o sea el número de elementos que tiene. Aprovechamos esta propiedad para establecer la condición del bucle.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// Crear el array numeros = new int[3]; // Llenar de elementos el array numeros[0] = 6; numeros[1] = 4; numeros[2] = 9; // Recorrer un array for(int i=0; i<numeros.length; i++){ System.out.print(numeros[i] + " "); } System.out.println(); |
La variable contador i nos sirve de índice, por lo cual la inicializamos a 0 que es el primer índice del array. La condición del bucle indica mientras que i sea menor que la longitud del array, hay que tener en cuenta que i nunca puede tomar el valor de la longitud. Recordamos que si un array tiene 5 elementos, su longitud es 5 y el índice empieza en 0 y termina en 4.
Si por error dejamos que i tomé el valor 5 esto producirá una excepción de tipo ArrayIndexOutOfBoundsException para indicar que estamos accediendo fuera del índice del array.
bucle for-each
El bucle for-each es más cómodo de utilizar ya que no es preciso indicar el índice de los elementos.
|
1 2 3 4 5 6 7 8 9 |
int numeros2[] = {5,1,3,9,2}; int numeros3[] = new int[]{5,1,3,9,2}; for(int num : numeros2){ System.out.print(num + " "); } System.out.println(); |