Diferencia entre while y do-while:explicada con ejemplos
¿Qué son los bucles?
Un bucle ejecuta la secuencia de declaraciones muchas veces hasta que la condición establecida se vuelve falsa. Un ciclo consta de dos partes, un cuerpo de un ciclo y una instrucción de control. La declaración de control es una combinación de algunas condiciones que dirigen el cuerpo del bucle para que se ejecute hasta que la condición especificada se vuelva falsa. El propósito del bucle es repetir el mismo código varias veces.
¿Qué es el ciclo while?
Un bucle while es la estructura de bucle más sencilla. Es un bucle controlado por entrada. En un ciclo while, se evalúa una condición antes de procesar el cuerpo del ciclo. Si una condición es verdadera, entonces y solo entonces se ejecuta el cuerpo de un ciclo.
Después de ejecutar el cuerpo de un bucle, el control vuelve de nuevo al principio y se comprueba la condición. Si es verdadero, se ejecuta el mismo proceso hasta que la condición se vuelve falsa. Una vez que la condición se vuelve falsa, el control sale del ciclo.
En un ciclo while, si la condición no es verdadera, entonces el cuerpo de un ciclo no se ejecutará, ni siquiera una vez.
¿Qué es un bucle Do-While?
Un ciclo Do-while es similar al ciclo while excepto que la condición siempre se ejecuta después del cuerpo de un ciclo. También se denomina bucle controlado por salida.
En el bucle do-while, el cuerpo de un bucle siempre se ejecuta al menos una vez. Después de ejecutar el cuerpo, verifica la condición. Si la condición es verdadera, volverá a ejecutar el cuerpo de un bucle. De lo contrario, el control se transfiere fuera del ciclo.
DIFERENCIAS CLAVE:
- While loop primero verifica la condición y luego ejecuta las declaraciones, mientras que do while ejecuta las declaraciones al menos una vez, luego se verifica la condición.
- While es un bucle controlado por entrada, mientras que do while es un bucle controlado por salida.
- En el ciclo while, no necesitamos agregar un punto y coma al final de una condición while pero necesitamos agregar un punto y coma al final de la condición while en el ciclo do while.
- La(s) instrucción(es) de ciclo while se ejecutan cero veces si la condición es falsa, mientras que la instrucción do while se ejecuta al menos una vez.
- El bucle while permite la inicialización de la variable de contador antes de iniciar el cuerpo de un bucle, mientras que el bucle do while permite la inicialización de la variable de contador antes y después de iniciar el cuerpo de un bucle.
Sintaxis del ciclo while
Aquí hay una sintaxis del bucle While:
while (condition) { statements; }
En el ciclo while, tenemos que escribir una condición que necesita ser evaluada. La instrucción entre llaves indica el código que se ejecutará.
Sintaxis Do While Bucle
Aquí hay una sintaxis de Do while loop:
do { statements } while (expression);
En el ciclo do-while, primero debemos escribir la declaración entre llaves, que indica el código que se ejecutará. Después de esto, debemos mencionar las expresiones del programa Java, C o C++ que deben evaluarse.
¿Cómo funciona el ciclo while?
El ciclo while funciona de la siguiente manera:
Explicación del diagrama de flujo:
Paso 1) Inicio del ciclo while
Paso 2) Se evalúa la expresión o condición de prueba
Paso 3) A continuación, si la expresión de prueba es verdadera, el programa ejecuta el cuerpo del bucle do-while
Paso 4) Si la expresión de prueba es falsa, se ejecuta el programa fuera del ciclo while
¿Cómo funciona Do-While Loop?
El ciclo Do-while funciona de la siguiente manera:
Explicación del diagrama de flujo:
Paso 1) Iniciar el bucle do-while
Paso 2) El cuerpo del bucle do-while se ejecuta
Paso 3) Se evalúa la expresión o condición de prueba
Paso 4) Si la expresión de prueba es verdadera, el compilador ejecuta el cuerpo del ciclo do-while
Paso 5) Luego, si la expresión de prueba es falsa, el compilador ejecuta las declaraciones después del cuerpo del ciclo
Paso 6) Se ejecutan las declaraciones que vienen después del cuerpo del ciclo
Ejemplo de bucle while en C
El siguiente programa ilustra el bucle while en la programación C con un ejemplo:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Salida:
1 2 3 4
El programa anterior ilustra el uso de un ciclo while. En el código anterior, hemos impreso una serie de números del 1 al 4 usando un bucle while.
Hemos inicializado una variable llamada num con valor 1. Vamos a imprimir de 1 a 4. Por lo tanto, la variable se inicializa con valor 1. Si queremos imprimir desde 0, entonces asigne el valor 0 durante la inicialización.
Luego, en un ciclo while, proporcionamos una condición (num<=4), lo que significa que el ciclo ejecutará el cuerpo hasta que el valor de num sea 4. Después de eso, el ciclo finalizará y el control quedará fuera del bucle.
En el cuerpo de un ciclo, tenemos una función de impresión para imprimir nuestro número y un operador de incremento para incrementar el valor por ejecución de un ciclo.
Un valor inicial de num es 1, después de la ejecución, se convertirá en 2, y durante la próxima ejecución, se convertirá en 3. Este proceso continuará hasta que el valor sea 4, luego imprimirá la serie en la consola y terminará. el bucle.
Ejemplo de bucle Do While en C
El siguiente programa es un ejemplo de bucle Do-while para imprimir una tabla del número 2 en C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Salida:
2 4 6 8
En el ejemplo anterior, hemos impreso una tabla de multiplicar de 2 utilizando un bucle do-while. Primero, hemos inicializado una variable 'num' con el valor 1. Luego hemos escrito un bucle do-while.
En un bucle, tenemos una función de impresión que imprimirá la serie multiplicando el valor de num por 2. Después de cada incremento, el valor de num aumentará en 1 y se imprimirá en la pantalla.
Inicialmente, el valor de num es 1. En el cuerpo de un bucle, la función de impresión se ejecutará de esta forma:2*num donde num=1, luego 2*1=2.
Por lo tanto, se imprimirá el valor 2. Esto continuará hasta que el valor de num se convierta en 10. A continuación, se terminará el ciclo y se ejecutará una declaración que se encuentra inmediatamente después del ciclo. En este caso, devolverá 0.
Mientras vs. Hacer Mientras
Aquí hay una diferencia importante entre While y Do While Loop:
while (condition) { Statements; // loop body }Generalmente do while loop se escribe como:
do{ Statements; //loop body } while (condition);
¿Cuál debemos elegir?
Al verificar una condición, si la primera iteración es obligatoria, necesitamos usar el ciclo while. También se puede utilizar si el número de iteraciones es desconocido o incierto.
El bucle Do while se requiere principalmente en el caso de que tengamos que ejecutar el bucle como mínimo una vez. El bucle do-while generalmente se necesita en un lenguaje de programación basado en menús donde la condición final se basa en el usuario final.
Lenguaje C
- Expresiones, declaraciones y bloques de C# (con ejemplos)
- C# while y do...while bucle
- C++ while y do...while Bucle
- C while y do...while Bucle
- Bucle de Java while y do...while
- C++ do...while bucle con ejemplos
- Diferencia entre estructura y clase:explicada con el ejemplo de C++
- Herencia y polimorfismo de C# con ejemplos de programas
- C# Queue con ejemplos:¿Qué es C# Queue y cómo usarlo?
- Diferencia entre while y do-while:explicada con ejemplos
- La diferencia entre motores de CC y CA