Estructura repetitiva: do...while

    Esta estructura de control permite repetir un conjunto de acciones hasta que una condición resulte falsa. Es decir, mientras la evaluación de una expresión lógica (bool) arroje falso, las acciones dentro del lazo continuarán repitiendose. El comienzo de la estructura se marca con la palabra reservada do. La condición se coloca al final de la estructura precedida por la palabra while, y se evalúa simpre luego de ejecutar las acciones contenidas en el lazo, por lo que dichas acciones se ejecutarán siempre al menos una vez aunque la expresión resulta verdadera en la primera evaluación. Dentro de la estructura se deben incluir acciones que modifiquen la condición para evitar lazos infinitos (o utilizar la palabra clave break).


Ejemplo: Validar la lectura de un dato que debe estar entre 0 y 10:

    int d;
    do {
       cout<<"Ingrese un numero entre 0 y 10: ";
       cin>>d;
    } while (d>=0 && d<=10);

El codigo dentro del lazo (pedir el dato al usuario) se ejecuta mientras hasta que el dato ingresado sea correcto (condición del do...while). Además, siempre se ejecuta al menos una vez, siempre se leerá el dato.