Menu / C++ / Lecciones / Bucles do-while.

Bucles do-while.

Los bucles do while en C/C++ se utilizan para repetir una serie de instrucciones un número desconocido de veces, al contrario de los bucles while, estos bucles ejecutan las instrucciones antes de evaluar la condición.

No tienen iterador, aunque se pueden crear una o varias variables que actúen como tal declaradas fuera del bucle.

Sintaxis:

do {
// Código a ejecutar en el bucle
} while ( condicion ); // Punto y coma
Después de la condición del bucle do - while siempre se debe poner un punto y coma (;).
Referencia:

  • Condición:
    Se trata de una condición (Ya sea de una comparación o más) que debe devolver un valor booleano, mientras este valor sea verdadero, el bucle seguirá repitiéndose.

El iterador es la variable o conjunto de ellas que indican qué vuelta es la que se está ejecutando en el bucle.

Bucles do while infinitos:

do {
// Código a ejecutar en el bucle
} while ( true ); // Punto y coma

do {
// Código a ejecutar en el bucle
} while ( 1 ); // Punto y coma
No se aconseja utilizarlo nunca.
Un bucle do while siempre es un scope, por lo que las variables inicializadas dentro del mismo serán inútiles fuera de él.

Ejemplos de uso del bucle do-while.

Imprime los números del 0 al 10:
int iterador = 0;
do {
  // Código a ejecutar en el bucle
  printf ("%i\n", iterador);
  iterador ++;
} while ( iterador < 10 );
Imprime los números 'i' y 'j' hasta que i sea mayor que 5 y j sea menor que 0:
int i = 0, j = 7;
do {
  // Código a ejecutar en el bucle
  printf ("i: %i j: %i\n", i, j);
  i ++;
  j --;
} while ( i < 5 && j > 0 );
Anterior. Siguiente.