Diferencia entre bucle for y while

Tabla de contenido:

Diferencia entre bucle for y while
Diferencia entre bucle for y while

Video: Diferencia entre bucle for y while

Video: Diferencia entre bucle for y while
Video: C++ WHILE vs FOR! DIFERENCIAS 💻 BUCLE INFINITO [Aprende a Programar en C++ DESDE CERO] 2024, Noviembre
Anonim

Diferencia clave – for vs while Bucle

Un programa es un conjunto de instrucciones escritas en un lenguaje de programación para realizar una determinada tarea. Puede ser una operación lógica o una operación matemática. Generalmente, las declaraciones en el programa se ejecutan una después de la otra. A veces es necesario ejecutar un conjunto de sentencias una y otra vez. Las estructuras de control se utilizan para lograr esta tarea. Dos de ellos son bucles for y while. Estas estructuras ayudan a ejecutar una secuencia de código hasta que la condición dada sea verdadera. La sintaxis del bucle for consta de inicialización, expresión de prueba y expresión de actualización. La sintaxis del bucle while contiene la expresión de prueba. Este artículo analiza la diferencia entre for y while loop. La diferencia clave entre el ciclo for y while es que el ciclo for se puede usar cuando se conoce el número de iteraciones y el ciclo while se puede usar cuando no se conoce el número de iteraciones.

¿Qué es para Loop?

El bucle for se usa en muchos lenguajes de programación como C, Java, etc. Se usa para ejecutar un conjunto de declaraciones varias veces. La sintaxis del bucle for es la siguiente.

para (inicialización; expresión de prueba, actualización){

//declaraciones dentro del bucle for

}

La expresión de inicialización se ejecuta solo una vez. Luego, se evalúa la expresión de prueba. La expresión de prueba puede contener variables, valores, constantes y operadores. Es una expresión booleana. Si la expresión evaluada es verdadera, se ejecuta el código dentro del ciclo for. Después de llegar al final del bucle, se ejecuta la expresión de actualización. Puede ser un incremento o un decremento. De nuevo se comprueba la expresión de prueba. Si la expresión evaluada es verdadera, se ejecutan las declaraciones dentro del bucle for. Al final del bucle, se ejecuta la expresión de actualización. Este proceso se repite hasta que la expresión de prueba sea falsa. Cuando la expresión de prueba es falsa, el ciclo for termina y el control pasa a la siguiente instrucción después del ciclo for.

Diferencia entre bucle for y while
Diferencia entre bucle for y while

Figura 01: Un programa con bucle for para calcular la suma de 5 números

El programa anterior es para encontrar la suma de los primeros cinco números, que son 1, 2, 3, 4 y 5. En el ciclo for, i es 1. Es menor que 5. Entonces se calcula la suma. Inicialmente, la suma es 0. Se suma a i, que es 1. El total se asigna a la variable suma. Ahora la suma es 1. Luego se evalúa la expresión de actualización. La i se incrementa en uno. Ahora tengo 2. Es menor que 5. Entonces, se calcula la suma. El valor de suma anterior es 1 y se suma al valor i que es 2. Ahora la suma es 3. La expresión de actualización se evalúa y i se incrementa en 1. Ahora es 3. Este proceso se repite. Cuando i se convierte en 6, la expresión se vuelve falsa porque 6 no es igual o menor que 5. Por lo tanto, el bucle for termina. Finalmente, la suma de los cinco números se imprime en la pantalla.

¿Qué es el ciclo while?

El bucle while ejecuta las declaraciones de destino siempre que la condición dada sea verdadera. La sintaxis del bucle while es la siguiente.

while(expresión de prueba){

//declaraciones dentro del ciclo while

}

El ciclo while contiene una expresión de prueba. Es una expresión booleana. Si la expresión evaluada es verdadera, entonces se ejecutan las declaraciones dentro del bucle while. Al final de esas declaraciones, la expresión de prueba se evalúa nuevamente. Este proceso se repite hasta que la expresión de prueba se vuelve falsa. Cuando se vuelve falso, el ciclo while termina y el control se pasa a la declaración después del ciclo while.

Diferencia clave entre for y while Loop
Diferencia clave entre for y while Loop

Figura 02: Un programa con ciclo while para calcular la suma de 5 números

Según el programa anterior, la suma se inicializa en 0 y i se inicializa en 1. En el ciclo while, se evalúa el valor de i. Es menor que 5. Entonces, se calcula la suma. El valor inicial de suma es 0. Se suma al valor i 1. Ahora la suma es 1. Luego el valor i se incrementa en uno. Ahora el valor i es 2. Es menor que 5. Entonces se calcula la suma. La suma actual, que es 1, se suma al valor i, que es 2. Ahora la suma es 3. De nuevo, el valor i se incrementa. Ahora el valor de i es 3. Este proceso se repite. Cuando el valor i se convierte en 6, la expresión se vuelve falsa porque no es menor ni igual a 5. Entonces, el ciclo while termina. Finalmente, el valor de la suma se imprime en la pantalla. Si no hubo un incremento como i++, entonces el valor de i permanece igual, que es 1. Es menor que 5. La condición siempre es verdadera. Así que será un bucle infinito.

¿Cuáles son las similitudes entre bucles for y while?

  • Tanto el bucle for como el while son estructuras de control de repetición en programación.
  • La ejecución del bucle depende de la expresión de prueba.

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

for vs while Bucle

El ciclo for es una estructura de control de repetición que permite al programador escribir de manera eficiente un ciclo que necesita ejecutarse un número específico de veces. El bucle while es una estructura de control de repetición que ejecuta instrucciones de destino siempre que la condición dada sea verdadera.
Uso
El bucle for se puede usar cuando se conoce el número de iteraciones. El bucle while se puede utilizar cuando no se conoce el número de iteraciones.
Inicialización
La inicialización ocurre una vez en el ciclo for. En el ciclo while, si la declaración de inicialización está dentro del ciclo, entonces la inicialización se realiza cada vez que el ciclo itera.

Resumen – for vs while Bucle

En programación, a veces es necesario repetir un conjunto de instrucciones varias veces. Existen estructuras de control de repetición para lograr estas tareas. Dos de ellos son bucles for y while. La diferencia entre el ciclo for y while es que el ciclo for se usa cuando se conoce el número de iteraciones y el ciclo while se usa cuando no se conoce el número de iteraciones.

Recomendado: