Estructuras de Repetición
Los bucles de repetición permiten ejecutar bloques de código varias veces sin duplicar instrucciones. Conoce for, while, do-while y las buenas prácticas para evitar errores.
Renato Freitas
Actualizado el 5 de mayo de 2026
Por qué existen los bucles de repetición
Imagina que necesitas mostrar '¡Buenos días!' 100 veces. Sin bucles, escribirías la misma instrucción 100 veces — tedioso, propenso a errores e imposible de mantener. Con un bucle, escribes la instrucción una vez y le dices a la computadora cuántas veces repetirla.
Los bucles son la principal herramienta para procesar colecciones de datos: sumar todos los valores de una lista, encontrar el número mayor en un conjunto, verificar si un elemento existe en un arreglo. Sin bucles, solo podrías procesar un número fijo y conocido de elementos.
La idea central es simple: mientras una condición sea verdadera, ejecuta este bloque de instrucciones. Cuando la condición se vuelva falsa, detente. El desafío está en garantizar que la condición eventualmente se vuelva falsa — de lo contrario, el programa se queda atrapado en un bucle infinito.
🧮 Pruébalo tú mismo — CalcSim
¿Quieres más funciones? Descargar app CalcSim IA
El bucle for: cuando conoces el número de repeticiones
El bucle 'for' es ideal cuando sabes de antemano cuántas veces debe ejecutarse el bloque. Su estructura tiene tres partes: inicialización (crea y define el contador), condición (mientras sea verdadera, continúa) e incremento (actualiza el contador en cada ciclo).
Pseudocódigo: PARA i DE 1 HASTA 10 HAZ (mostrar i). Esto muestra los números del 1 al 10. El contador 'i' empieza en 1, el bloque se ejecuta, i se incrementa a 2, el bloque se ejecuta de nuevo, y así sucesivamente hasta que i llega a 11, cuando la condición 'i <= 10' se vuelve falsa y el bucle se detiene.
Un uso muy común es recorrer una lista por índice: PARA i DE 0 HASTA tamaño_de_lista - 1 HAZ (procesar lista[i]). Ten en cuenta que las listas generalmente comienzan en el índice 0, por lo que el último índice es 'tamaño - 1'.
El bucle while: cuando la condición es dinámica
El bucle 'while' se usa cuando no sabes de antemano cuántas iteraciones serán necesarias — la repetición continúa mientras una condición sea verdadera. Ejemplo: leer entradas del usuario hasta que escriba 'salir'.
Pseudocódigo: MIENTRAS (entrada != 'salir') HAZ (procesar entrada; leer nueva entrada). La condición se verifica antes de cada ejecución del bloque. Si la condición ya es falsa en la primera verificación, el bloque nunca se ejecuta.
El while es natural para situaciones como: esperar una conexión de red, procesar un archivo línea por línea hasta el final, o repetir un intento hasta que sea exitoso.
Do-while, bucles infinitos, break y continue
El 'do-while' garantiza que el bloque se ejecute al menos una vez, ya que la condición se verifica después de la primera ejecución. Es útil para validación de entrada: ejecuta la solicitud, luego verifica si la respuesta es válida.
Un bucle infinito ocurre cuando la condición nunca se vuelve falsa: MIENTRAS (verdadero) HAZ (...) sin una salida explícita. Esto bloquea el programa. Para evitarlo, asegúrate siempre de que alguna instrucción dentro del bucle modifique las variables de la condición de parada.
El 'break' fuerza la salida inmediata del bucle, independientemente de la condición. El 'continue' salta a la siguiente iteración sin ejecutar el resto del bloque actual. Ambos deben usarse con moderación — el uso excesivo hace la lógica difícil de seguir.
- for: número de repeticiones conocido de antemano
- while: condición verificada antes de cada iteración
- do-while: garantiza al menos una ejecución
- break: sale inmediatamente del bucle
- continue: salta a la siguiente iteración
Ejemplos prácticos
Suma de una serie: suma = 0; PARA i DE 1 HASTA 100 HAZ suma = suma + i. Resultado: 5050. Este es uno de los algoritmos más clásicos para introducir los bucles.
Búsqueda en una lista: PARA i DE 0 HASTA tamaño - 1 HAZ SI (lista[i] == valorBuscado) ENTONCES mostrar 'Encontrado en la posición i' Y ROMPER. El 'break' evita continuar la búsqueda después de encontrar el elemento.
Conteo de números pares: contador = 0; PARA i DE 1 HASTA 1000 HAZ SI (i MOD 2 == 0) ENTONCES contador = contador + 1. El operador MOD devuelve el resto de la división — si el resto por 2 es cero, el número es par.
Preguntas frecuentes
¿Cuándo debo usar for versus while?
Usa for cuando el número de iteraciones es conocido o puede calcularse antes del bucle (recorrer una lista, contar hasta N). Usa while cuando la condición de parada depende de algo que cambia durante la ejecución (entrada del usuario, dato de red, resultado de cálculo).
¿Qué es un bucle anidado y cuál es su costo de rendimiento?
Un bucle dentro de otro bucle. Por cada iteración del bucle externo, el bucle interno completa todas sus iteraciones. Si el externo tiene N iteraciones y el interno tiene M, el total es N×M ejecuciones. Los bucles anidados tienen costo cuadrático y deben evitarse con grandes conjuntos de datos.
¿Cómo depurar un bucle que parece no terminar?
Añade una instrucción para mostrar el valor de la variable de control en cada iteración. Verifica que la condición de parada sea correcta (operador equivocado, variable incorrecta), que el incremento realmente ocurra, y que ninguna instrucción esté reiniciando accidentalmente el contador.
¿Qué son los iteradores y para qué sirven?
Los iteradores son objetos que abstraen la lógica de recorrer una colección. En vez de gestionar índices manualmente, usas 'para cada elemento en colección haz'. Son más seguros (sin riesgo de índice fuera de límite) y más legibles que los bucles con contadores explícitos.
¿Este artículo te fue útil?
Califica con estrellas para ayudarnos a mejorar el contenido.
Inicia sesión para calificar este artículo.
¿Aún tienes dudas?
El Profesor IA explica paso a paso
Haz una pregunta en lenguaje natural y recibe una explicación personalizada sobre Lógica de Programación — o cualquier otro tema.
¿Prefieres resolverlo en el móvil?
Descargar la app gratis →Sigue aprendiendo