Café y Código
⚡ C++ Básico· Lección 6

6. Bucles: Automatización y Control 🔁

Aprende a ejecutar instrucciones repetidas millones de veces por segundo: while, do-while para menús, for estructurado y control con break / continue.

1. ¿Qué Bucle Usar según la Situación?

BucleEvaluaciónMínimo de PasosMejor Caso de Uso
while (cond)Antes de entrar0 vecesEsperar eventos, procesar colas o leer hasta fin de archivo.
do { } whileAl final del bloque1 vez garantizadaMenús de consola interactivos (mostrar primero, preguntar después).
for (ini; cond; paso)Antes de iterar0 vecesRecorrer rangos numéricos con límites conocidos (ej. 0 a N).

2. El Bucle for Clásico

Diseñado para cuando conoces la cantidad exacta de repeticiones:

bucle_for.cpp
CPP
1#include <iostream>
2
3int main() {
4 // for (1. inicio; 2. condicion; 4. paso)
5 for (int i = 1; i <= 5; ++i) {
6 // 3. cuerpo
7 std::cout << "Iteración #" << i << "\n";
8 }
9 return 0;
10}

3. do-while: El Patrón Dorado para Menús

Garantiza que el usuario vea las opciones antes de evaluar si desea salir del programa:

menu_dowhile.cpp
CPP
1#include <iostream>
2
3int main() {
4 int opcion;
5
6 do {
7 std::cout << "\n--- TIENDA DIGITAL ---\n";
8 std::cout << "1. Comprar poción\n";
9 std::cout << "2. Ver inventario\n";
10 std::cout << "0. Salir\n";
11 std::cout << "Opción: ";
12 std::cin >> opcion;
13 } while (opcion != 0);
14
15 std::cout << "¡Hasta luego!\n";
16 return 0;
17}

4. Control de Flujo: break y continue

  • 🛑 break: Interrumpe el bucle por completo y sale de él inmediatamente.
  • ⏩ continue: Salta el resto de la iteración actual y avanza a la siguiente.
break_continue.cpp
CPP
1for (int i = 1; i <= 10; ++i) {
2 if (i % 2 == 0) continue; // Salta los números pares
3 if (i == 7) break; // Se detiene al llegar al 7
4 std::cout << i << " "; // Imprime: 1 3 5
5}

Ejercicio: Tabla de Multiplicar

Solicita un número entero positivo al usuario e imprime su tabla de multiplicar del 1 al 10 usando un bucle for.

Ver solución
CPP
1#include <iostream>
2
3int main() {
4 int tabla;
5 std::cout << "Ingresa la tabla a calcular: ";
6 std::cin >> tabla;
7
8 for (int i = 1; i <= 10; ++i) {
9 std::cout << tabla << " x " << i << " = " << (tabla * i) << "\n";
10 }
11 return 0;
12}
Autoevaluación Formativa

Comprueba lo que Has Aprendido 🧠

Valida tu comprensión de bucles while, do-while, for y control con break/continue.

Dato curioso: C++ apareció en 1985; Bjarne Stroustrup en Bell Labs. Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.