En Java, existe otra forma de bucle for (además del bucle for estándar) para trabajar con matrices y colecciones, el bucle for mejorado.
Si está trabajando con matrices y colecciones, puede usar una sintaxis alternativa de
for
bucle (forma mejorada de for
bucle) para recorrer en iteración los elementos de las matrices / colecciones. También se conoce como for-each loop porque el ciclo itera a través de cada elemento de la matriz / colección.
Para obtener información sobre la sintaxis estándar de
for
bucles, matrices y colecciones, visite:- Java para Loop
- Matrices de Java
- Colecciones de Java
Aquí hay un ejemplo para iterar a través de elementos de una matriz usando el estándar for loop:
class ForLoop {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
for (int i = 0; i < vowels.length; ++ i) {
System.out.println(vowels[i]);
}
}
}
Puede realizar la misma tarea usando el
for-each
bucle de la siguiente manera:
class AssignmentOperator {
public static void main(String[] args) {
char[] vowels = {'a', 'e', 'i', 'o', 'u'};
// foreach loop
for (char item: vowels) {
System.out.println(item);
}
}
}
La salida de ambos programas será la misma:
a
e
i
o
u
El uso del
for
bucle mejorado es más fácil de escribir y hace que su código sea más legible. Por lo tanto, se recomienda sobre la forma estándar siempre que sea posible.Sintaxis de for-each loop
Primero veamos la sintaxis de para cada ciclo:
para (elemento de tipo de datos: colección) { ... }
En la sintaxis anterior,
- colección es una variable de colección o matriz que debe recorrer.
- El artículo es un artículo único de la colección.
¿Cómo funciona cada ciclo?
Así es como funciona el bucle mejorado para. Para cada iteración, for-each loop
- itera a través de cada elemento en la colección o matriz dada ( colección ),
- almacena cada artículo en una variable ( artículo )
- y ejecuta el cuerpo del bucle.
Dejémoslo claro a través de un ejemplo.
Ejemplo: para cada bucle
El siguiente programa calcula la suma de todos los elementos de una matriz de enteros.
class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {3, 4, 5, -5, 0, 12};
int sum = 0;
for (int number: numbers) {
sum += number;
}
System.out.println("Sum = " + sum);
}
}
Cuando ejecutas el programa, la salida será:
Suma = 19
En el programa anterior, la ejecución del bucle foreach se ve así:
Iteración | Valor del número | Valor de la suma |
---|---|---|
1 | 3 | 3 |
2 | 4 4 | 7 7 |
3 | 5 5 | 12 |
4 4 | -5 | 7 7 |
5 5 | 0 0 | 7 7 |
6 6 | 12 | 19 |
Puedes ver durante cada iteración, el bucle foreach
- itera a través de cada elemento en la variable de números
- lo almacena en la variable número
- y ejecuta el cuerpo, es decir, agrega un número a la suma
0 Comentarios
Dejanos tu comentario para seguir mejorando!