Breaking

Post Top Ad

Your Ad Spot

jueves, 19 de diciembre de 2019

Java para for-each (mejorado para bucle)

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 forbucle (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 forbucles, 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:
  1. class ForLoop {
  2. public static void main(String[] args) {
  3. char[] vowels = {'a', 'e', 'i', 'o', 'u'};
  4. for (int i = 0; i < vowels.length; ++ i) {
  5. System.out.println(vowels[i]);
  6. }
  7. }
  8. }
Puede realizar la misma tarea usando el  for-each bucle de la siguiente manera:
  1. class AssignmentOperator {
  2. public static void main(String[] args) {
  3. char[] vowels = {'a', 'e', 'i', 'o', 'u'};
  4. // foreach loop
  5. for (char item: vowels) {
  6. System.out.println(item);
  7. }
  8. }
  9. }
La salida de ambos programas será la misma:
  1. a
  2. e
  3. i
  4. o
  5. u
El uso del forbucle 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 )
  • 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.
  1. class EnhancedForLoop {
  2. public static void main(String[] args) {
  3. int[] numbers = {3, 4, 5, -5, 0, 12};
  4. int sum = 0;
  5. for (int number: numbers) {
  6. sum += number;
  7. }
  8. System.out.println("Sum = " + sum);
  9. }
  10. }
Cuando ejecutas el programa, la salida será:
Suma = 19
En el programa anterior, la ejecución del bucle foreach se ve así:
Mejorado para pasos de ejecución de bucle
IteraciónValor del númeroValor de la suma
133
24 47 7
35 512
4 4-57 7
5 50 07 7
6 61219
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

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas