Saltar al contenido principal
eLearner.app
Módulo 2 · Lección 2 de 35/18 en el curso~12 min
Lecciones del módulo (2/3)

Bucles

Los bucles iterativos permiten repetir la ejecución de un bloque de código mientras una condición siga siendo verdadera.

En C++, los bucles estándar son: for, while y do-while.

El bucle for

El bucle for se utiliza cuando se conoce de antemano el número de iteraciones a realizar:

Code
// Imprime los números del 0 al 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

La estructura del bucle for se divide en tres partes separadas por puntos y comas ;:

  1. Inicialización: se ejecuta una sola vez al principio (ej. int i = 0).
  2. Condición: se evalúa antes de cada iteración; si es falsa, el bucle termina (ej. i < 5).
  3. Actualización: se ejecuta al final de cada iteración (ej. ++i).

El bucle while

El bucle while repite el código mientras su condición sea verdadera. Se utiliza cuando el número de iteraciones no se conoce a priori:

Code
int energy = 3;
while (energy > 0) {
    std::cout << "Energia: " << energy << std::endl;
    energy--; // Decremento para evitar un bucle infinito
}

El bucle do-while

A diferencia del bucle while, el bucle do-while garantiza que el cuerpo del bucle se ejecute al menos una vez, ya que la condición se evalúa al final:

Code
int x = 10;
do {
    std::cout << "Eseguito!" << std::endl;
} while (x < 5); // Condición falsa, el bucle termina después de la primera iteración

Pruébalo tú mismo

Ejercicio#cpp.m2.l2.e1
Intentos: 0Cargando...

Imprime los números del 1 al 5 inclusive, uno a la vez, usando un bucle for.

Cargando editor...
Mostrar pista

Usa la sintaxis `for (int i = 1; i <= 5; ++i) { ... }`.

Solución disponible después de 3 intentos

Ejercicio#cpp.m2.l2.e2
Intentos: 0Cargando...

Dado count = 5, usa un bucle while para imprimir count y decrementarlo mientras sea mayor que 0.

Cargando editor...
Mostrar pista

Usa `while (count > 0) { ... }`y no olvides decrementar`count--` dentro del bucle.

Solución disponible después de 3 intentos