Diferencia entre bucle while y do while

Tabla de contenido:

Diferencia entre bucle while y do while
Diferencia entre bucle while y do while

Video: Diferencia entre bucle while y do while

Video: Diferencia entre bucle while y do while
Video: Capítulo 58 - Diferencias entre FOR, WHILE y DO WHILE 2024, Diciembre
Anonim

Diferencia clave: ciclo while vs do while

En programación, puede haber situaciones que sean necesarias para ejecutar un bloque de sentencias una y otra vez. La mayoría de los lenguajes de programación admiten diferentes estructuras de control, como for loop, while loop y do while loop para repetir un código. Los bucles permiten ejecutar un conjunto de declaraciones varias veces hasta que la condición dada se vuelve falsa. Las declaraciones que pertenecen al ciclo se incluyen dentro de un par de llaves. Este artículo analiza la diferencia entre dos estructuras de control: bucle while y bucle do while. El ciclo while se usa para repetir una declaración o un grupo de declaraciones mientras una condición dada es verdadera. Comprueba la condición antes de ejecutar las sentencias dentro del bucle. El ciclo do while es similar al ciclo while. Pero la condición se verifica al final de la ejecución de las sentencias dentro del bucle. La diferencia clave entre el bucle while y el bucle do while es que, el bucle while comprueba la condición antes de ejecutar las instrucciones dentro del bucle, mientras que el bucle do while comprueba la condición después de ejecutar las instrucciones dentro del bucle.

¿Qué es el ciclo while?

El bucle while ejecuta la sentencia o sentencias de destino hasta que la condición dada es verdadera. Primero, el bucle while verifica si la condición es verdadera o no. Si la condición es verdadera, itera el ciclo hasta que la condición sea verdadera. Cuando la condición es falsa, el control pasa a la siguiente línea de código inmediatamente después del ciclo. El ciclo while puede contener una declaración o varias declaraciones. Consulte el siguiente programa.

Diferencia entre while y do while bucle
Diferencia entre while y do while bucle

Figura 01: ejemplo de ciclo while

Según el programa anterior, la variable x se inicializa en 1. Las declaraciones del ciclo while se ejecutarán hasta que el valor de x sea menor o igual a 5. Inicialmente, el valor es 1 y la condición es verdadera. Por lo tanto, x se imprimirá. Luego, el valor de x se incrementa en 1. Ahora el valor de x es 2. Es menor o igual que 5. Entonces, se imprimirá x. Nuevamente, el valor de x se incrementa en 1. Ahora x es 3. Es menor o igual a 5. Entonces, x se imprimirá nuevamente y se incrementa en uno. Ahora x es 4. También es menor o igual que 5. Entonces, x se imprimirá. El valor de x se incrementa nuevamente. En la siguiente iteración, el valor de x se convierte en 5. Es igual a 5. Aún así, la condición es verdadera. Por lo tanto, x se imprimirá. El valor de x se incrementa de nuevo. Es 6. Pero ahora la condición es falsa porque 6 es mayor que 5. La ejecución del ciclo termina. Si no hay incremento en el programa, el valor de x siempre será 1. La condición siempre será verdadera porque es menor que 5. Por lo tanto, será un bucle infinito.

¿Qué es el bucle do while?

El ciclo do while es similar al ciclo while. Pero la condición se verifica después de la ejecución de las declaraciones de bucle. Por lo tanto, ya sea que la condición sea verdadera o falsa, el bucle se ejecutará al menos una vez. La condición se comprueba después de la ejecución del bucle. Si la condición es verdadera, las instrucciones del ciclo se ejecutarán nuevamente. Este proceso se repite hasta que la condición es falsa. Consulte el siguiente programa.

Diferencia clave entre while y do while loop
Diferencia clave entre while y do while loop

Figura 02: ejemplo de bucle do while

Según el programa anterior, la variable x se inicializa en 1. El bucle se ejecuta e imprime el valor de x. Entonces el valor de x se incrementa en 1. Ahora es 2. La condición es verdadera, por lo que el bucle se ejecuta. La x se imprime y se incrementa. Ahora es 3. La condición es verdadera, por lo que se ejecuta el ciclo. La x se imprime y se incrementa de nuevo. Ahora es 4. La condición es verdadera. El bucle se ejecuta. La x se imprime y se incrementa. Ahora x es 5. Aún así, la condición es verdadera porque es menor o igual que 5. Entonces, el ciclo se ejecuta nuevamente e imprime el valor de x. Entonces x se incrementa en 1. Ahora x es 6. La condición es falsa. La ejecución del ciclo termina.

Suponga que la x se inicializa en 10 al principio. Aún así, el ciclo se ejecutará e imprimirá el valor x porque la condición se prueba al final del ciclo. Al verificar la condición, es falsa. Por lo tanto, la ejecución del ciclo termina. Incluso la condición es verdadera o falsa, el bucle do while se ejecutará al menos una vez. Ese es el proceso de do while loop.

¿Cuál es la similitud entre el ciclo while y do while?

Ambas son estructuras de control en programación

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

bucle while vs do while

El bucle while es una estructura de control que permite que el código se ejecute repetidamente en función de una condición booleana determinada. El ciclo do while es una estructura de control que ejecuta un bloque de código al menos una vez, y luego ejecuta repetidamente el bloque, o no, dependiendo de una condición booleana dada al final del bloque.
Declaración de condición
La declaración de condición del ciclo while está al principio del ciclo. La declaración de condición del ciclo do while está al final del ciclo.
Ejecución
El ciclo while se ejecutará solo si la condición es verdadera. El do while puede ejecutarse al menos una vez, aunque la condición sea falsa.

Resumen – ciclo while vs do while

En programación, a veces es necesario ejecutar un conjunto de sentencias una y otra vez. Las estructuras de control se utilizan para eso. Dos de ellos son while y do while loop. Este artículo discutió la diferencia entre el bucle while y el bucle do while. El ciclo while se usa para repetir una declaración o un grupo de declaraciones mientras una condición dada es verdadera. En el bucle do while, la condición se comprueba al final de la ejecución de las sentencias dentro del bucle. El ciclo do while es similar al ciclo while, pero el ciclo do while puede ejecutarse al menos una vez aunque la condición sea verdadera o falsa. La diferencia entre el bucle while y el bucle do while es que el bucle while comprueba la condición antes de ejecutar las instrucciones dentro del bucle, mientras que el bucle do while comprueba la condición después de ejecutar las instrucciones dentro del bucle.

Recomendado: