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 clearerbreak: 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
- Ramificaciones: if-else, ternario y switch-case
- Patrones de bucle: for, while y do-while
- Bucle for basado en rangos con contenedores
- Retornos anticipados, break, continue y goto