C Bucle do...while
A diferencia deforywhilelos bucles, estos prueban la condición del bucle en la cabecera. En el lenguaje C,do...whileel bucle verifica su condición al final del bucle.
do...whileEl bucle es similar al bucle while, pero el bucle do...while asegura que el bucle se ejecute al menos una vez.
Sintaxis
En el lenguaje Cdo...whilela sintaxis del bucle:
do
{
statement(s);
}while( condition );
Tenga en cuenta que la expresión de condición aparece al final del bucle, por lo que la(s) declaración(es) dentro del bucle se ejecutan al menos una vez antes de que la condición sea probada.
Si la condición es verdadera, el flujo de control vuelve al do anterior y vuelve a ejecutar la(s) declaración(es) dentro del bucle. Este proceso se repite continuamente hasta que la condición dada se vuelva falsa.
Diagrama de flujo
Ejemplo
Ejemplo
int main ()
{
/* definición de variable local */
int a = 10;
/* el bucle do se ejecuta al menos una vez antes de que la condición sea probada */
do
{
printf("El valor de a: %d\n", a);
a = a + 1;
}while( a < 20 );
return 0;
}
Cuando el código anterior se compila y ejecuta, produce el siguiente resultado:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19Otras extensiones
Bucles en C