For-Each Loop en Java [con ejemplos de codificación]

Publicado: 2021-02-19

Cada lenguaje de programación utiliza bucles para ejecutar el mismo bloque de código de forma iterativa. Java tiene diferentes tipos de declaraciones de bucle, a saber. bucle for, bucle while, bucle do-while. Otro tipo de bucle introducido en la versión Java 5.0 es el bucle for-each, también llamado bucle for mejorado.

Utiliza la misma palabra clave 'for' que en for loop para iterar en la recopilación de elementos, como una matriz. En un bucle for-each, no es necesario inicializar la variable del contador de bucle. En su lugar, se declara una variable junto con el nombre de la matriz. Para comprender mejor su uso, verifique la sintaxis del ciclo for-each en Java .

Tabla de contenido

Sintaxis de For-Each Loop en Java

for(tipo_datos nombre_variable: nombre_matriz) {

Declaraciones;

}

Aquí, tipo_datos es el tipo de datos de la variable declarada con el nombre nombre_variable. array_name es la matriz en la que la variable iterará para ejecutar las declaraciones dentro del bloque de bucle.

¿Cómo funciona el ciclo For-each?

El ciclo for-each en Java funciona como cualquier otro ciclo. El bucle atraviesa cada elemento de la matriz hasta el último. El valor del elemento de la matriz se almacena en la variable declarada con el ciclo y la ejecución de la instrucción se produce para cada iteración.

Leer: Salario de desarrollador de Java en India

Ejemplos del bucle For-Each en Java

Ejemplo 1: considere el siguiente ejemplo que agrega los elementos de la matriz e imprime el resultado.

Clase Ejemplo1 {

Public static void main(String args[]) {

int cuenta[] = {1, 3, 5, 7, 9};

int suma=0;

for(int var : contar) {

suma = suma + var;

}

System.out.println(“Suma de los elementos de la matriz “ + suma);

}

}

Salida: Suma de los elementos de la matriz 25

Explicación: en el programa anterior, para cada iteración, el elemento de la matriz se asigna a var y se agrega a la variable llamada sum.

Para la primera iteración, var = 1, y la suma, que inicialmente era 0, se suma a var, es decir, 1. Por lo tanto, la suma se convierte en 1 después de la primera iteración.

Para la segunda iteración, var = 3 y sum = sum + var = 1 + 3 = 4

Para la tercera iteración, var = 5 y sum = 4 + 5 = 9.

De esta forma, la suma se actualiza después de cada iteración y da la suma de todos los elementos de la matriz.

Ejemplo 2: el siguiente fragmento de código imprime los elementos de la colección de cadenas.

Clase Ejemplo2 {

Public static void main(String args[]) {

String firstName[] = {“Pedro”, “Juan”, “María”};

for(int nombre: nombre) {

System.out.println(“El nombre es “ + nombre);

}

}

}

Producción:

Pedro

Juan

María

Explicación: En este ejemplo, la variable declarada como el nombre toma el valor de firstName de la colección de cadenas y lo imprime.

¿En qué se diferencia el bucle For-Each del bucle For?

Si escribimos el código anterior usando for loop, será como se muestra a continuación:

Clase Ejemplo1 {

Public static void main(String args[]) {

int cuenta[] = {1, 3, 5, 7, 9};

int suma=0;

for(int var=0; var < cuenta.longitud; var++) {

suma = suma + var;

}

System.out.println(“Suma de los elementos de la matriz “ + suma);

}

}

Al comparar el código del bucle for y del bucle for-each, está claro que es fácil escribir el código usando el bucle for-each. No es necesario inicializar la variable de contador e incrementar o disminuir en el ciclo for-each a medida que el ciclo se mueve automáticamente al siguiente elemento de la matriz.

Ventajas de For-Each Loop en Java

  • El uso del ciclo for-each es fácil y hace que el código sea legible.
  • El bucle for-each no utiliza el índice de la matriz para atravesar el bucle.
  • Este bucle reduce la posibilidad de error de programación.
  • El bucle for-each funciona más rápido que el bucle for.

Desventajas de For-Each Loop en Java

Hay ciertas desventajas de usar el bucle for-each como se explica a continuación:

  • Es imposible atravesar en el orden inverso en el ciclo for-each como se hace en el ciclo for o while al disminuir la variable contador.
  • No hay forma de omitir el elemento de la matriz mientras se usa el ciclo for-each.
  • Es imposible hacer referencia a los elementos pares o impares de la matriz como sea posible en un bucle for donde la variable contador se puede incrementar o disminuir en dos o incluso más.

Pago: ideas y temas de proyectos de Java

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

El uso del ciclo for-each en Java hace que el código sea más legible y fácil de entender. Por lo tanto, se recomienda utilizar el bucle for-each en lugar del bucle for. Sin embargo, tiene la desventaja de que los elementos no se pueden recorrer en orden inverso o no se pueden saltar los elementos de la matriz. Pero el uso de 'romper' y 'continuar' puede permitir que los codificadores modifiquen el código según la necesidad. Java es un lenguaje popular para el desarrollo de software. Puede aprender el desarrollo de software de upGrad solicitando una Maestría en Ciencias de la Computación .

Si está interesado en obtener más información sobre PHP, desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, 9+ proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

¿Qué son los bucles en programación?

Un bucle es una forma de repetir una o más líneas de código un número específico de veces. Esto es extremadamente útil cuando tiene instrucciones que desea repetir una y otra vez. Sin bucles, tendría que escribir cada paso de las instrucciones cada vez que ejecuta el programa. Dividir un programa en partes más pequeñas le permite concentrarse en cada parte por separado. El código dentro del bucle se ejecutará un número de veces igual al número de veces que itera el bucle. El ciclo se ejecutará línea por línea y una vez que el ciclo itere por última vez, el programa continuará con la siguiente declaración después del ciclo.

¿Cuáles son los diferentes tipos de bucles en Java?

Hay varios tipos de bucles en Java. El primero y probablemente el bucle más utilizado es el bucle for. En el caso de un bucle for, define una estructura como for (int i = 0; i <= 20; i++) {}. Aquí, las declaraciones dentro de las llaves se ejecutarán 21 veces. Esto significa que siempre que el valor de i a partir de 0 sea menor o igual a 20, las declaraciones se ejecutarán siempre que no encuentre una declaración de interrupción. El siguiente ciclo es el ciclo while. El ciclo while continuará ejecutándose hasta que cumpla la condición mencionada o si encuentra una declaración de ruptura, en cuyo caso saldrá del ciclo. Otra versión del bucle while es el bucle do while. La diferencia es que el bucle do while se ejecuta al menos una vez porque la condición se especifica al final de las llaves. Otro tipo de bucle es el bucle foreach, que es una versión simplificada del bucle for. Este ciclo le permite atravesar una matriz y recorrer cada elemento de la misma.

¿Cuáles son los usos de los bucles en la programación?

Los bucles son una construcción de programación fundamental que nos permite realizar tareas repetitivas. El uso de bucles es probablemente el más común en una aplicación informática estándar. Los bucles se utilizan para tareas como leer y escribir archivos o matrices, buscar u ordenar elementos o datos, y muchas otras tareas comunes.