diferente a for y while bucles, que prueban la condición del bucle en la parte superior del bucle, el do...while El ciclo en la programación de C comprueba su condición en la parte inferior del ciclo.
UN do...while loop es similar a un ciclo while, excepto por el hecho de que se garantiza que se ejecutará al menos una vez.
Sintaxis
La sintaxis de un do...while bucle en el lenguaje de programación C es -
do {
statement(s);
} while( condition );
Observe que la expresión condicional aparece al final del ciclo, por lo que la declaración (es) del ciclo se ejecuta una vez antes de que se pruebe la condición.
Si la condición es verdadera, el flujo de control vuelve a funcionar y las declaraciones del ciclo se ejecutan nuevamente. Este proceso se repite hasta que la condición dada se vuelve falsa.
Diagrama de flujo
Ejemplo
#include <stdio.h>
int main () {
/* local variable definition */
int a = 10;
/* do loop execution */
do {
printf("value of a: %d\n", a);
a = a + 1;
}while( a < 20 );
return 0;
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19