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 siguientese 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);