foreach
La sentencia for-each es una forma simplificada de iterar sobre arreglos y colecciones. Proporciona una sintaxis más declarativa y fácil de leer en comparación con el bucle for convencional.
- Se utiliza exclusivamente para recorrer arreglos y colecciones que implementen la interfaz
Iterable. - No requiere la declaración de un contador, ni la evaluación de una condición de término.
- Permite acceder directamente a cada elemento del arreglo o colección en cada iteración.
for (TipoDeDato variable : arregloOcoleccion) { // Operaciones con la variable}Ejemplo con un arreglo de enteros
Sección titulada «Ejemplo con un arreglo de enteros»public class SentenciaForEach { public static void main(String[] args) { int[] numeros = {1, 3, 5, 7, 9, 11, 13, 15};
for (int numero : numeros) { System.out.println(numero); } }}- Se define un arreglo de enteros
numeros. - La variable
numerotoma automáticamente cada valor del arreglo en cada iteración. - Se imprime cada número sin necesidad de manejar contadores o condiciones de terminación.
Ejemplo con un arreglo de cadenas de texto
Sección titulada «Ejemplo con un arreglo de cadenas de texto»public class SentenciaForEachString { public static void main(String[] args) { String[] nombres = {"Juan", "María", "Carlos", "Ana"};
for (String nombre : nombres) { System.out.println("Nombre: " + nombre); } }}- Se define un arreglo de cadenas de texto
nombres. - La variable
nombretoma automáticamente cada elemento del arreglo. - Se imprime cada nombre sin necesidad de índices ni incrementos manuales.