0Pricing
C++ Academy · Lección

Patrones de bucle: for, while y do-while

Itere con las tres formas clásicas de bucle y elija la adecuada para cada situación.

Patrones de bucle: for, while y do-while es una lección gratuita de C++ Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C++ Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C++ Academy incluye 4 lecciones en total.

El bucle for

El bucle indexado clásico. Utilícelo cuando sepa cuántas iteraciones necesita.

for (int i = 0; i < 10; ++i) {
    std::cout << i << " ";
}

Anatomía de un bucle for

Tres partes separadas por punto y coma:

  • Inicialización — se ejecuta una vez antes del bucle
  • Condición — se comprueba antes de cada iteración
  • Actualización — se ejecuta después de cada iteración

Cualquier parte puede estar vacía.

Contar hacia atrás

Decremente para iterar en sentido inverso. Compruebe cuidadosamente el límite.

for (int i = 9; i >= 0; --i) {
    std::cout << i << " ";
}

El bucle while

Repita mientras una condición sea verdadera. Utilícelo cuando el número de iteraciones dependa del estado en tiempo de ejecución.

int n = 100;
while (n > 1) {
    std::cout << n << " ";
    n /= 2;
}

El bucle do-while

Es como while, pero el cuerpo se ejecuta al menos una vez: la condición se comprueba al final. Es útil para validar entradas.

int n;
do {
    std::cout << "Enter 1-9: ";
    std::cin >> n;
} while (n < 1 || n > 9);

Bucles infinitos

A veces necesita un bucle que se ejecute hasta encontrar un break. Las formas idiomáticas son:

for (;;) { /* ... */ }      // C-style
while (true) { /* ... */ }   // arguably clearer

break: salir antes

break detiene inmediatamente el bucle o switch más interno.

for (int i = 0; i < n; ++i) {
    if (a[i] == target) {
        index = i;
        break;
    }
}

continue: pasar a la siguiente iteración

continue pasa a la siguiente iteración sin ejecutar el resto del cuerpo.

for (int i = 1; i <= 100; ++i) {
    if (i % 2 == 0) continue;
    std::cout << i << " ";  // print odd numbers
}

Bucles anidados

Los bucles pueden anidarse. El break del bucle interno solo sale de ese bucle; para mayor claridad, utilice una variable indicadora o extraiga la lógica a una función.

Elegir el bucle adecuado

Guía rápida:

  • Número conocido → for
  • Hasta que cambie una condición → while
  • Ejecutar al menos una vez → do-while
  • Iterar sobre un contenedor → for basado en rangos (en la siguiente lección)

Errores de desfase en uno

El error más común en los bucles es realizar una iteración de más o de menos. Al indexar arrays, prefiera < con size() y compruebe los límites sobre el papel o mediante pruebas.

Comprobación rápida

¿Qué bucle garantiza que su cuerpo se ejecute al menos una vez?

Resumen

Elija for para cantidades conocidas, while para bucles controlados por una condición y do-while cuando el cuerpo deba ejecutarse al menos una vez. Utilice break y continue con moderación para mantener la claridad.

Preguntas frecuentes

¿La lección «Patrones de bucle: for, while y do-while» es gratis?

Sí — el texto completo de «Patrones de bucle: for, while y do-while» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C++ Academy, actualiza a CoddyKit PRO. El curso de C++ Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Patrones de bucle: for, while y do-while»?

Itere con las tres formas clásicas de bucle y elija la adecuada para cada situación. Practicas C++ Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C++ Academy?

No se requiere experiencia previa. C++ Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Patrones de bucle: for, while y do-while»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C++ Academy?

Sí. Cada lección de C++ Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Ramificaciones: if-else, ternario y switch-case
  2. Patrones de bucle: for, while y do-while
  3. Bucle for basado en rangos con contenedores
  4. Retornos anticipados, break, continue y goto
← Volver a C++ Academy