Diferencia Entre Bucle For Y Bucle Foreach

Tabla de contenido:

Diferencia Entre Bucle For Y Bucle Foreach
Diferencia Entre Bucle For Y Bucle Foreach

Vídeo: Diferencia Entre Bucle For Y Bucle Foreach

Vídeo: Diferencia Entre Bucle For Y Bucle Foreach
Vídeo: Javascript ES6 - Diferencias entre loops (for, forEach, for in y for of) 2024, Abril
Anonim

Diferencia clave: bucle for y bucle foreach

Tanto for loop como foreach loop son estructuras de control que se utilizan para repetir un bloque de declaraciones. Hay estructuras de control de repetición en la programación para ejecutar un bloque de declaraciones una y otra vez. Una estructura de control común es la de 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 a repetir se incluyen dentro de las llaves. El bucle foreach se mejora para un bucle. Aumenta la legibilidad del código y es fácil de escribir. Tanto for loop como foreach loop se utilizan para repetir un conjunto de declaraciones, pero la sintaxis es diferente. La diferencia clave 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 mejorado que se aplica solo a matrices y colecciones.

CONTENIDO

1. Descripción general y diferencia clave

2. Qué es el bucle for

3. Qué es el bucle foreach

4. Similitudes entre bucle for y bucle foreach

5. Comparación lado a lado - bucle for 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 ocurre primero. Luego, se verifica la expresión de prueba. Si la respuesta evaluada es verdadera, se ejecuta el código dentro del ciclo for. Al final de la última instrucción del ciclo for, se evalúa la expresión de actualización. Luego, la expresión de prueba se evalúa nuevamente. Si es cierto, se ejecuta el código dentro del bucle for. Al final del ciclo 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 ciclo for termina.

Diferencia entre bucle for y bucle foreach
Diferencia entre bucle for y bucle foreach

Figura 01: Programa con bucle for y bucle foreach

Según el programa anterior, la matriz1 puede almacenar múltiples elementos de tipo entero. En el ciclo for, la i es 0. Es menor que 5. Por lo tanto, se imprime el elemento de índice 0 de la matriz1. Es el número 10. Luego, la i se incrementa debido a la expresión de actualización. Ahora el valor i es 1. Es menor que 5. Entonces, se imprime el 1º elemento de índice de la matriz1. Nuevamente se incrementa la i. Este proceso continúa. Cuando el valor de i se convierte en 5, la expresión de prueba es falsa porque no es menor que 5. Entonces, el ciclo termina.

¿Qué es foreach Loop?

El bucle foreach es una forma conveniente de recuperar elementos de una matriz o colección. Se puede utilizar como alternativa al for a loop. Se lo conoce como bucle foreach porque itera a través de cada elemento de la matriz o la colección. La sintaxis del bucle foreach es la siguiente.

para (elemento de tipo de datos: colección) {

// código dentro del para cada bucle

}

La colección es la matriz o colección que se debe recorrer en iteración. 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 declaraciones dentro del bucle foreach.

Según el programa anterior, la matriz1 almacena múltiples enteros. El bucle for mejorado se usa para iterar a través de 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 realiza las mismas tareas que el bucle for, pero es más legible y fácil de escribir. Por lo tanto, se conoce como 'bucle for mejorado'.

¿Cuál es la similitud entre for Loop y foreach Loop?

Tanto el bucle for como el bucle foreach se pueden utilizar para ejecutar un conjunto de declaraciones varias veces

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

Diferencia del medio del artículo antes de la mesa

for 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 colección.
Recuperación de elementos
Se puede utilizar un bucle for para recuperar un conjunto particular de elementos. El bucle foreach no se puede utilizar para recuperar un conjunto particular de elementos.
Legibilidad
El ciclo for es más difícil de leer y escribir que el ciclo foreach. El bucle foreach es más fácil de leer y escribir que el bucle for.
Uso
El bucle for se utiliza como bucle de propósito general. El bucle foreach se utiliza para matrices y colecciones.

Resumen: bucle for vs bucle foreach

En programación, a veces es necesario 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 se ha mejorado para que sea 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 mejorado que solo se aplica a matrices y colecciones.

Recomendado: