Diferencia entre bucle while y do- while en C
Diferencias clave entre el bucle while y do- while en C
- Mientras que el bucle verifica la condición primero y luego ejecuta las declaraciones, mientras que el bucle do while ejecutará las declaraciones al menos una vez, luego se verifica la condición.
- El bucle while es un bucle controlado de entrada, mientras que do while es un bucle controlado de salida.
- En el ciclo while, no necesitamos agregar un punto y coma al final de una condición while, pero sí necesitamos agregar un punto y coma al final de la condición while en el ciclo do- while.
- Las declaraciones del bucle while se ejecutan cero veces si la condición es falsa, mientras que la declaració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.
¿Qué son los bucles?
Un bucle ejecuta la secuencia de declaraciones muchas veces hasta que la condición indicada se vuelve falsa. A loops Consta de dos partes, un cuerpo de bucle y una declaració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 objetivo 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 circuito controlado por entrada. En un bucle while, se evalúa una condición antes de procesar el cuerpo del bucle. Si una condición es verdadera, entonces y sólo entonces se ejecuta el cuerpo de un bucle.
Después de ejecutar el cuerpo de un bucle, el control vuelve nuevamente al principio y se verifica la condición. Si es verdadera, se ejecuta el mismo proceso hasta que la condición pase a ser falsa. Una vez que la condición se vuelve falsa, el control sale del bucle.
En un bucle while, si la condición no es verdadera, entonces el cuerpo del bucle no se ejecutará, ni siquiera una vez.
¿Qué es un bucle Do-While?
Un bucle Do- while es similar al bucle while excepto que la condición siempre se ejecuta después del cuerpo de un bucle. También se le llama bucle de salida controlada.
En el bucle do-while, el cuerpo de un bucle siempre se ejecuta al menos una vez. Después de ejecutar el cuerpo, se verifica la condición. Si la condición es verdadera, se ejecutará nuevamente el cuerpo de un bucle. De lo contrario, el control se transfiere fuera del bucle.
Sintaxis del bucle While en C
Aquí hay una sintaxis del bucle While en programación C:
while (condition) {
statements;
}
En el bucle while, tenemos que escribir una condición que deba evaluarse. La declaración entre llaves indica el código que se ejecutará.
Sintaxis Do While Loop en C
Aquí hay una sintaxis de Do while en bucle Programación en C:
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 Java, C, o C++ expresiones del programa que necesitan ser evaluadas.
¿Cómo funciona el bucle While?
El bucle 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 bucle while.
¿Cómo funciona el bucle Do-While?
El ciclo Do- while funciona de la siguiente manera:
Explicación del diagrama de flujo:
Paso 1) Iniciar el ciclo do- while
Paso 2) Se ejecuta el cuerpo del bucle do- while
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 bucle do- while
Paso 5) A continuación, si la expresión de prueba es falsa, el compilador ejecuta las declaraciones después del cuerpo del bucle.
Paso 6) Se ejecutan las declaraciones que vienen después del cuerpo del bucle.
Bucle While vs Do-While: diferencia entre ellos
Aquí hay una diferencia importante entre While y Do While Loop:
| Aunque | Hacer mientras |
|---|---|
| Primero verifica la condición y luego ejecuta las declaraciones. | Este bucle ejecutará las declaraciones al menos una vez y luego se verificará la condición. |
| El bucle while permite la inicialización de variables de contador antes de iniciar el cuerpo de un bucle. | El bucle Do while permite la inicialización de variables de contador antes y después de iniciar el cuerpo de un bucle. |
| Es un bucle de entrada controlada. | Es un circuito de salida controlada. |
| No necesitamos agregar un punto y coma al final de una condición while. | Necesitamos agregar un punto y coma al final de la condición while. |
| En el caso de una sola declaración, es necesario agregar corchetes. | Brackets siempre son necesarios. |
| En este bucle, la condición se menciona al inicio del bucle. | La condición del bucle se especifica después de ejecutar el bloque. |
| Las declaraciones se pueden ejecutar cero veces si la condición es falsa. | La declaración se ejecuta al menos una vez. |
Generalmente el bucle while se escribe como:
while (condition) {
Statements; // loop body
}
|
Generalmente, el bucle while se escribe como:
do{
Statements; //loop body
} while (condition);
|
Ejemplo de bucle while en C
El siguiente programa ilustra el bucle while en 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 bucle 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 del 1 al 4. Por lo tanto, la variable se inicializa con el valor 1. Si queremos imprimir desde 0, entonces asignamos el valor 0 durante la inicialización.
A continuación, en un bucle while, hemos proporcionado una condición (num<=4), lo que significa que el bucle ejecutará el cuerpo hasta que el valor de num sea 4. Después de eso, el bucle terminará y el control quedará fuera del bucle.
En el cuerpo de un bucle, 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 bucle.
Un valor inicial de num es 1, después de la ejecución, se convertirá en 2 y durante la siguiente ejecución, se convertirá en 3. Este proceso continuará hasta que el valor se convierta en 4, y luego imprimirá la serie en la consola y terminará. el lazo.
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 usando un bucle do- while. Primero, inicializamos una variable 'num' con el valor 1. Luego escribimos 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 manera: 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 sea 10. A continuación, el ciclo finalizará y se ejecutará una instrucción que se encuentra inmediatamente después del ciclo. En este caso devolverá 0.
¿Cuál deberíamos elegir?
Al verificar una condición, si la primera iteración es obligatoria, debemos usar el bucle while. También se puede utilizar si el número de iteraciones es desconocido o incierto.
Hacer el bucle while requiere principalmente en el caso en que tengamos que ejecutar el bucle como mínimo una vez. El bucle do- while suele ser necesario en un lenguaje de programación basado en menús donde la condición final se basa en el usuario final.



