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