La proposicion DO puede considerarse una variante de la proposicion WHILE. En lugar de hacer la prueba en la parte superior del ciclo, esta proposicion lo hace en la parte inferior.
En una construccion de la forma
do
proposición
while (expresión)
proposición siguiente
se ejecuta PROPOSICION, se evalua EXPRESION y, si no es
cero ( VERDAD), el control regresa al principio de la proposicion
DO y el proceso se repite. Cuando EXPRESION es cero (
FALSO), el control pasa a PROPOSICION SIGUIENTE. Como ejemplo,
supongase que se desea leer un entero positivo e insistir en que es un
entero positivo. Entonces seria:
do {
printf("\nIngrese un entero positivo: ");
scanf("%d", &n);
} while (n <= 0);