Diferencia entre bucle for y bucle foreach

Diferencia clave - para Loop vs foreach Loop
 

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..

CONTENIDO

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

¿Qué es para Loop??

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.

¿Qué es foreach Loop??

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'.

¿Cuál es la similitud entre bucle y bucle foreach??

  • Tanto el bucle for como el bucle foreach se pueden usar para ejecutar un conjunto de sentencias varias veces.

¿Cuál es la diferencia entre bucle for y bucle foreach??

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..

Resumen - para Loop vs foreach Loop

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.

Referencia:

1.Programizar, Java para cada bucle (mejorado para bucle). Disponible aquí