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 el bucle mรกs sencillo.ping Estructura. Es un bucle controlado por entrada. En un bucle while, se evalรบa una condiciรณn antes de procesar el cuerpo del bucle. Si la condiciรณn es verdadera, entonces y solo entonces se ejecuta el cuerpo del 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.



