Bucle For-Each
Quizás te preguntes por qué cubrimos este bucle en la sección sobre arreglos. Esto se debe a que este bucle está diseñado específicamente para su uso con arreglos o colecciones. Profundizarás más en las colecciones en un curso aparte.
¿Qué es un bucle for-each?
El bucle for-each, también conocido como bucle for mejorado, ofrece un método conciso y simplificado para iterar sobre los elementos de un arreglo o cualquier colección iterable en Java. Elimina la necesidad de indexación explícita y simplifica el código.
La sintaxis de este bucle es la siguiente:
Main
for (ElementType variable : iterable) { // Code to be executed for each element }
Explicación de cada elemento:
ElementType
: el tipo de dato de los elementos en el arreglo;variable
: una variable que representa cada elemento del arreglo en cada iteración;iterable
: el arreglo o colección iterable sobre la que se desea iterar.
El bucle for-each
itera automáticamente sobre cada elemento del arreglo o colección iterable, asignándolo a la variable en cada iteración hasta que se hayan procesado todos los elementos.
A continuación, se muestra un ejemplo de uso de un bucle 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); } } }
También podemos realizar operaciones en cada elemento de un array utilizando un bucle for-each
.
Consideremos una tarea de ejemplo:
Se requiere multiplicar cada elemento de un array de tipo double por 3 y mostrar el resultado en pantalla utilizando un bucle 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 se puede observar, multiplicamos cada elemento por 3 sin utilizar índices, empleando la instrucción element = element * 3;
.
Swipe to start coding
Imagina que trabajas en un almacén y te entregan un arreglo que contiene los pesos de los paquetes.
Tu tarea es escribir un programa que verifique si hay paquetes con pesos negativos.
- Utiliza un bucle for-each para recorrer todos los pesos de los paquetes.
- Dentro del bucle, verifica si el peso actual es negativo (
< 0
). - Si se encuentra un peso negativo, sal del bucle y devuelve
false
. - Si todos los valores son no negativos, devuelve
true
.
Solución
solution
¡Gracias por tus comentarios!