Tanto el bucle for como el bucle foreach son estructuras de control que se utilizan para repetir un bloque de instrucciones. Hay estructuras de control de repetición en la programación para ejecutar un bloque de instrucciones una y otra vez. Una estructura de control común es para un bucle. Un bucle for es una estructura de flujo de control utilizada para la iteración que permite que el código se ejecute repetidamente. Contiene la inicialización, la expresión de prueba y la expresión de actualización. Las declaraciones para repetir se incluyen dentro de las llaves. El bucle foreach está mejorado para un bucle. Aumenta la legibilidad del código, y es fácil de escribir. Tanto el bucle for como el bucle foreach se utilizan para repetir un conjunto de sentencias, pero la sintaxis es diferente. los diferencia clave entre bucle for y bucle foreach es que el for loop es una estructura de control de propósito general, mientras que foreach loop es un bucle for mejorado que solo es aplicable a matrices y colecciones..
1. Resumen y diferencia clave
2. ¿Qué es para Loop?
3. ¿Qué es foreach Loop?
4. Similitudes entre bucle y bucle foreach
5. Comparación lado a lado: para bucle vs bucle foreach en forma tabular
6. Resumen
El bucle for es una estructura de repetición común. Ayuda a iterar a través de una declaración o un conjunto de declaraciones en el programa. La sintaxis del bucle for es la siguiente.
para (inicialización; expresión de prueba; expresión de actualización)
// código dentro del bucle for
La inicialización se produce primero. Luego se comprueba la expresión de prueba. Si la respuesta evaluada es verdadera, se ejecuta el código dentro del bucle for. Al final de la última instrucción del bucle for, se evalúa la expresión de actualización. Entonces la expresión de prueba se evalúa de nuevo. Si es cierto, se ejecuta el código dentro del bucle for. Al final del bucle for, la expresión de actualización se evalúa nuevamente y se verifica con la expresión de prueba. Este proceso se repite hasta que la expresión de prueba se vuelve falsa. Cuando se vuelve falso, el bucle for termina..
Figura 01: Programa con bucle for y loop foreach
De acuerdo con el programa anterior, el array1 puede almacenar múltiples elementos de tipo entero. En el bucle for, i es 0. Es menor que 5. Por lo tanto, se imprime el elemento de índice 0 de array1. Es el número 10. Luego, i se incrementa debido a la expresión de actualización. Ahora el valor i es 1. Es menor que 5. Por lo tanto, se imprime el 1er elemento de índice de la matriz1. Nuevamente la i se incrementa. Este proceso continúa. Cuando el valor i se convierte en 5, la expresión de prueba es falsa porque no es menor que 5. Por lo tanto, el bucle termina.
El bucle foreach es una forma conveniente de recuperar elementos de una matriz o una colección. Se puede usar como una alternativa al bucle. Se denomina bucle foreach porque se repite en cada elemento de la matriz o la colección. La sintaxis del bucle foreach es la siguiente.
para (tipo de datos elemento: colección)
// código dentro del para cada bucle
La colección es la matriz o la colección a la que se debe iterar. El artículo es el único elemento de la colección. El bucle foreach itera a través de cada elemento y almacena ese elemento en el elemento variable. Luego ejecuta las sentencias dentro del bucle foreach.
De acuerdo con el programa anterior, el array1 almacena múltiples enteros. El bucle for mejorado se utiliza para recorrer en iteración los elementos de la matriz. Cada elemento se almacena en la variable i y se ejecuta el código dentro del bucle foreach. El bucle foreach logra las mismas tareas que el bucle for, pero es más legible y fácil de escribir. Por lo tanto, es conocido como 'mejorado para bucle'.
para Loop vs foreach Loop | |
El bucle for es una estructura de control para especificar la iteración que permite que el código se ejecute repetidamente. | El bucle foreach es una estructura de control para atravesar elementos en una matriz o una colección. |
Recuperación de elementos | |
Se puede usar un bucle for para recuperar un conjunto particular de elementos. | El bucle foreach no se puede usar para recuperar un conjunto particular de elementos. |
Legibilidad | |
El bucle for es más difícil de leer y escribir que el bucle foreach. | El bucle foreach es más fácil de leer y escribir que el bucle for. |
Uso | |
El bucle for se utiliza como un bucle de propósito general. | El bucle foreach se utiliza para matrices y colecciones.. |
En programación, a veces se requiere repetir el código. El bucle for se usa comúnmente para lograr esta tarea. Un bucle for es una estructura de flujo de control utilizada para la iteración que permite que el código se ejecute repetidamente. El bucle foreach está mejorado para un bucle que es fácil de leer y escribir. La diferencia entre el bucle for y el bucle foreach es que el bucle for es una estructura de control de propósito general, mientras que el bucle foreach es un bucle for que solo es aplicable a matrices y colecciones.
1.Programizar, Java para cada bucle (mejorado para bucle). Disponible aquí