El bucle do..while es similar al bucle while pero con una diferencia importante. El código en el interior del bucle do ... while se ejecuta primero y luego se ejecuta la condición especificada. Por lo tanto, el bucle do ... while tiene asegurado la ejecución del código en el interior de bucle la primera vez, es decir al menos una vez.
Sintaxis del do ... while
do
{
//Código a ser ejecutado;
}
while (condición);
¿Cómo trabaja el bucle do... while?
El código en el interior del bucle (cuerpo del bucle) dentro de las llaves se ejecuta una vez.
A continuación, se evalúa la condición. Si la condición es verdadera, el código en el interior del bucle se ejecuta de nuevo. Este proceso continúa hasta que la condición sea falsa.
Cuando la condición es falsa, el bucle do... while se termina.
Ejemplo con el bucle do... while
Escribir un programa para imprimir números hasta que el usuario introduzca 0
#include <stdio.h>
int main()
{
double number, sum = 0;
//El código en el interior del bucle se ejecuta al menos una vez
do
{
printf("Ingresar un numero: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
printf("Sum = %.2lf",sum);
return 0;
}
Salida
Ingresar un numero: 1.5
Ingresar un numero: -4.6
Ingresar un numero: 4.3
Ingresar un numero: 0
Sum = 1.20