Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:

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:

Mientras Hacer mientras Primero verifica la condición y luego ejecuta la(s) declaración(es). Este ciclo ejecutará la(s) declaración(es) al menos una vez, luego se verifica la condición. El ciclo while permite la inicialización de las variables de contador antes de iniciar el cuerpo de un ciclo. inicialización de variables de contador antes y después de iniciar el cuerpo de un bucle. Es un bucle controlado por entrada. Es un bucle controlado por salida. 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 declaración única, necesitamos agregar corchetes. Siempre se necesitan corchetes. En este ciclo, la condición se menciona al comienzo del ciclo. La condición del ciclo se especifica después del bloque. se ejecuta. Las declaraciones se pueden ejecutar cero veces si la condición es falsa. La declaración se ejecuta al menos una vez. Generalmente, el ciclo while se escribe como:

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

  1. Expresiones, declaraciones y bloques de C# (con ejemplos)
  2. C# while y do...while bucle
  3. C++ while y do...while Bucle
  4. C while y do...while Bucle
  5. Bucle de Java while y do...while
  6. C++ do...while bucle con ejemplos
  7. Diferencia entre estructura y clase:explicada con el ejemplo de C++
  8. Herencia y polimorfismo de C# con ejemplos de programas
  9. C# Queue con ejemplos:¿Qué es C# Queue y cómo usarlo?
  10. Diferencia entre while y do-while:explicada con ejemplos
  11. La diferencia entre motores de CC y CA