21. C++ || Estructura de control do-while

bucle do-while






Este es el último bucle que vamos a ver, a pesar de que su uso no es tan cotidiano en la programación, a veces es necesario, el bucle do-while en C++ es un bucle que se va a ejecutar al menos una vez. Con esto ya se puede notar la diferencia con respecto a los otros dos, a diferencia de ellos, primero evaluaban la condición, de ser cierta, pasaban a ejecutar el cuerpo del bucle y repetían el proceso tantas veces la condición permaneciera verdadera, con el bucle do-while pasa lo mismo, sólo que aquí, primero ejecutan las acciones que están dentro de llaves y luego se evalúa la condición, de ser cierta, entonces se repite el proceso. Su sintaxis es:

do
{
// cuerpo del bucle
} while (condición);

  • do palabra reservada por C++ para indicar el comienzo de un bucle do-while.
  • cuerpo del bucle sentencias que se van a ejecutar al menos una vez sin importar que la condición sea falsa.
  • while (condición) aquí es donde se evalúa la condición después de ejecutar la sentencias al menos una vez.

Hay que darse cuenta del punto y coma al final de la condición, este siempre debe ir, olvidarlo significa tener un error al momento de compilación.

El bucle do-while se utiliza cuando queremos que las acciones que están dentro del cuerpo del bucle se ejecuten al menos una vez, por ejemplo.

do
{
 cout<<"Hola, bienvenido a Aprender a programar"<<endl;
 cout<<"Quieres salir del programa"<<endl;
 cout<<"(S/N): "; cin>> respuesta;
} while (respuesta == 'S' || respuesta == 's');

Lo que ocurre es que se van a ejecutar las acciones

cout<<"Hola, bienvenido a Aprender a programar"<<endl;
cout<<"Quieres salir del programa"<<endl;
cout<<"(S/N): "; cin>> respuesta;

al menos un vez, luego dependerá del valor que tome la variable respuesta. Otro ejemplo del bucle do-while en C++ sería el siguiente.

do
{
cout<< “introduzca un digito (0-9)”<<endl;
cin>>digito;
} while (digito < 9 && digito > 1);

Nota: nunca olvides el punto y coma después de la condición, si lo haces, entonces se producirá un error.


3 comentarios: