Contenido del Curso
Principios Básicos de Java
Principios Básicos de Java
Loop For-Each
Puede que te preguntes por qué cubrimos este loop en la sección sobre arrays. Esto es porque este loop está específicamente diseñado para su uso con arrays o colecciones. Profundizarás en las colecciones en otro curso.
¿Qué es un loop for-each?
El loop for-each, también conocido como loop for mejorado, ofrece un método conciso y simplificado para iterar sobre los elementos de una array o de cualquier colección iterable en Java. Elimina la necesidad de indexación explícita y agiliza el código.
La sintaxis de este loop es la siguiente:
Main
for (ElementType variable : iterable) { // Code to be executed for each element }
Explicación de cada elemento:
ElementType
: El tipo de datos de los elementos de la array.Variable
: Una variable que representa cada elemento de la array en cada iteración.iterable
: La array o colección iterable sobre la que quieres iterar.
El loop for-each itera automáticamente sobre cada elemento de la array o colección iterable, asignándolo a la variable en cada iteración hasta que todos los elementos han sido procesados.
Veamos un ejemplo de uso de un loop for-each:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
Nota
No estamos usando un índice aquí. Para realizar operaciones sobre un elemento de una array, nos referimos a él como "element" en lugar de "array[element]".
También podemos realizar operaciones en cada elemento de una array utilizando un loop for-each. Veamos una tarea de ejemplo:
Necesitamos multiplicar cada elemento de un array doble por 3 y mostrar el resultado en la pantalla utilizando un loop for-each.
Main
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
Como puedes ver, estamos multiplicando cada elemento por 3 sin usar indexación, usando la sentencia element = element * 3;
.
Swipe to show code editor
Tarea
Tenemos un array unidimensional de tipo int
donde todos los valores son 5 o 7. Sin embargo, no me gusta el número 7; no es estéticamente agradable.
Utilizando un loop for-each, reemplaza cada aparición del número 7 en esta array con el número 5 para que se convierta en una array de 5s. No olvides imprimir la array resultante.
¡Gracias por tus comentarios!
Loop For-Each
Puede que te preguntes por qué cubrimos este loop en la sección sobre arrays. Esto es porque este loop está específicamente diseñado para su uso con arrays o colecciones. Profundizarás en las colecciones en otro curso.
¿Qué es un loop for-each?
El loop for-each, también conocido como loop for mejorado, ofrece un método conciso y simplificado para iterar sobre los elementos de una array o de cualquier colección iterable en Java. Elimina la necesidad de indexación explícita y agiliza el código.
La sintaxis de este loop es la siguiente:
Main
for (ElementType variable : iterable) { // Code to be executed for each element }
Explicación de cada elemento:
ElementType
: El tipo de datos de los elementos de la array.Variable
: Una variable que representa cada elemento de la array en cada iteración.iterable
: La array o colección iterable sobre la que quieres iterar.
El loop for-each itera automáticamente sobre cada elemento de la array o colección iterable, asignándolo a la variable en cada iteración hasta que todos los elementos han sido procesados.
Veamos un ejemplo de uso de un loop for-each:
Main
package com.example; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5}; for (int element : array) { System.out.println(element); } } }
Nota
No estamos usando un índice aquí. Para realizar operaciones sobre un elemento de una array, nos referimos a él como "element" en lugar de "array[element]".
También podemos realizar operaciones en cada elemento de una array utilizando un loop for-each. Veamos una tarea de ejemplo:
Necesitamos multiplicar cada elemento de un array doble por 3 y mostrar el resultado en la pantalla utilizando un loop for-each.
Main
package com.example; public class Main { public static void main(String[] args) { double[] array = {1.5, 2.0, 3.4, 4.5, 5.0}; for (double element : array) { element = element * 3; System.out.println(element); } } }
Como puedes ver, estamos multiplicando cada elemento por 3 sin usar indexación, usando la sentencia element = element * 3;
.
Swipe to show code editor
Tarea
Tenemos un array unidimensional de tipo int
donde todos los valores son 5 o 7. Sin embargo, no me gusta el número 7; no es estéticamente agradable.
Utilizando un loop for-each, reemplaza cada aparición del número 7 en esta array con el número 5 para que se convierta en una array de 5s. No olvides imprimir la array resultante.
¡Gracias por tus comentarios!