SolveConPython

¿Cómo funcionan los bucles for y while en Python? Explicación clara con ejemplos

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:

  • for
  • while

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:

0
1
2
3
4

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 = 0
while contador < 5:
print(contador)
contador += 1

El bucle se ejecuta mientras la condición sea verdadera.

Diferencia clave entre for y while

  • Usa for cuando:
    • Sabes cuántas veces repetir
    • Recorres una lista, string o rango
  • Usa while cuando:
    • 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 = 3
while intentos > 0:
print("Te quedan", intentos, "intentos")
intentos -= 1
print("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:

  • for
  • while
  • break
  • continue

podrás escribir programas mucho más potentes y flexibles.

Siguiente artículo

¿Cuál es la diferencia entre for y while en Python?