Bloque do-while
El lenguaje C tiene la estructura de control do-while que es una pequeña variación sobre el bloque while
do
{
Acción1;
Acción2;
...
}while(condición);
La diferencia esta en que las acciones son ejecutadas al menos una vez.
Ejemplo:
ejem_dowhile.c
/*
Programa que pide al usuario un número entero entre 1 y 10.
Se continúa pidiendo el valor hasta que cumpla la condición
*/
#include <stdio.h>
int main()
{
int n, error;
do {
printf("Ingrese un número entero entre 1 y 10: ");
scanf("%d", &n);
if (error = (n < 1 || n > 10))
printf("\nERROR: Inténtelo nuevamente!!\n\n");
} while(error);
/* ahora puedo procesar el valor ingresado sabiendo que es
correcto. */
return 0;
} /* fin del main */
ICOM