Muy pronto, al escribir programas reales, surge una necesidad fundamental:
repetir acciones sin escribir el mismo código una y otra vez.
Ahí es donde entran los bucles (loops), y en Python los dos principales son:
forwhile
En este artículo aprenderás:
- Qué es un bucle
- Cómo funciona
for - Cómo funciona
while - Cuándo usar cada uno
- Errores comunes que debes evitar
Todo explicado paso a paso y con ejemplos prácticos.
¿Qué es un bucle en programación?
Un bucle permite repetir un bloque de código mientras se cumpla una condición.
Ejemplo en lenguaje natural:
- Repite una acción 5 veces
- Recorre una lista
- Ejecuta algo hasta que ocurra algo
Python hace esto de forma muy clara.
El bucle for en Python
Para qué se usa for
El bucle for se usa para recorrer elementos de una colección.
Ejemplo básico:
for numero in [1, 2, 3]: print(numero)
Esto imprime cada número de la lista.
Usar for con listas
frutas = ["manzana", "banana", "naranja"]for fruta in frutas: print(fruta)
Muy común y muy útil.
Usar for con range()
range() genera una secuencia de números.
for i in range(5): print(i)
Salida:
01234
Para empezar desde otro número:
for i in range(1, 6): print(i)
El bucle while en Python
Para qué se usa while
while se usa cuando no sabes cuántas veces se repetirá algo.
Ejemplo:
contador = 0while contador < 5: print(contador) contador += 1
El bucle se ejecuta mientras la condición sea verdadera.
Diferencia clave entre for y while
- Usa
forcuando:- Sabes cuántas veces repetir
- Recorres una lista, string o rango
- Usa
whilecuando:- Dependes de una condición
- No sabes cuántas repeticiones habrá
Bucle infinito (error común)
Un error típico con while es crear un bucle infinito.
while True: print("Nunca termina")
Esto solo se detiene:
- Con
break - Cerrando el programa
👉 Siempre asegúrate de que la condición cambie.
Usar break y continue
break: salir del bucle
for i in range(10): if i == 5: break print(i)
continue: saltar una iteración
for i in range(5): if i == 2: continue print(i)
Bucles con condicionales
Es muy común combinar for o while con if.
for numero in range(10): if numero % 2 == 0: print(numero)
Esto imprime solo números pares.
Errores comunes con bucles
Error 1: Olvidar modificar la condición en while
Provoca bucles infinitos.
Error 2: Indentación incorrecta
El código puede ejecutarse fuera del bucle sin querer.
Error 3: Usar while cuando for es más simple
No siempre es un error, pero complica el código.
Ejemplo práctico completo
intentos = 3while intentos > 0: print("Te quedan", intentos, "intentos") intentos -= 1print("Fin del programa")
Este patrón aparece mucho en programas reales.
Practicar bucles correctamente
Los bucles se dominan:
- Escribiéndolos
- Probando condiciones distintas
- Leyendo errores
👉 En SolveConPython.com encontrarás retos centrados en bucles for y while, diseñados para principiantes.
Conclusión
Los bucles son una pieza clave de la programación.
Si entiendes bien:
forwhilebreakcontinue
podrás escribir programas mucho más potentes y flexibles.
Siguiente artículo
¿Cuál es la diferencia entre
forywhileen Python?