•El estatuto do-while se utiliza para especificar un ciclo condicional que se ejecuta al menos una vez. • Este ciclo se
presenta en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se
ejecutara una o más veces, pero al menos una vez.
Sintaxis
do
estatuto;
while ( condición );
•Si se requiere realizar más de un estatuto se deben utilizar llaves.
do
{
bloque de estatutos;
}
while ( condición ); // nota que lleva ;
•Se realizan los estatutos y se verifica la condición, mientras sea verdadera se sigue ejecutando;
al momento de ser falsa termina el ciclo. •Dado que la condición se revisa al final del ciclo el (los) estatuto(s) se realizan al menos una vez a diferencia del while
Ejemplo : Validar que un número dado esté en el rango de 10 a 20.
#include <iostream.h>
int num;
void main()
{
do
{
cout << "Dame el numero " << endl;
cin >> num;
}
while ( (num <10) || (num > 20) );
cout << "Numero dentro de rango" << endl;
}
donde si la condición es falsa la primera vez no se ejecuta lo que esté dentro del ciclo.
DO – WHILE•El estatuto do-while se utiliza para especificar un ciclo condicional que se ejecuta al menos una vez. • Este ciclo se
presenta en algunas circunstancias en las que se ha de tener la seguridad de que una determinada acción se
ejecutara una o más veces, pero al menos una vez.
Sintaxis
do
estatuto;
while ( condición );
•Si se requiere realizar más de un estatuto se deben utilizar llaves.
do
{
bloque de estatutos;
}
while ( condición ); // nota que lleva ;
•Se realizan los estatutos y se verifica la condición, mientras sea verdadera se sigue ejecutando;
al momento de ser falsa termina el ciclo. •Dado que la condición se revisa al final del ciclo el (los) estatuto(s) se realizan al menos una vez a diferencia del while
Ejemplo : Validar que un número dado esté en el rango de 10 a 20.
#include <iostream.h>
int num;
void main()
{
do
{
cout << "Dame el numero " << endl;
cin >> num;
}
while ( (num <10) || (num > 20) );
cout << "Numero dentro de rango" << endl;
}
donde si la condición es falsa la primera vez no se ejecuta lo que esté dentro del ciclo.