Saltar al contenido principal

Bucles en Python

Los bucles permiten ejecutar un bloque de código repetidamente mientras se cumpla una condición. Son fundamentales para automatizar tareas repetitivas y recorrer estructuras de datos como listas, diccionarios o cadenas de texto.

Python cuenta con dos tipos principales de bucles:


Bucle for

Se utiliza para iterar sobre elementos de una secuencia (como una lista, una cadena o un rango de números).

Sintaxis:

for variable in iterable:
# Bloque de código

Ejemplo:

frutas = ["manzana", "pera", "uva"]

for fruta in frutas:
print(fruta)

> Resultado:

manzana
pera
uva

También puedes usar for con la función range() para repetir un bloque una cantidad determinada de veces:

for i in range(5):
print(i)

> Resultado:

0
1
2
3
4

Bucle while

Repite el bloque de código mientras una condición sea verdadera.

Sintaxis:

while condición:
# Bloque de código

Ejemplo:

contador = 1

while contador <= 3:
print(contador)
contador += 1

> Resultado:

1
2
3

Palabras clave útiles

Palabra claveDescripción
breakSale del bucle inmediatamente.
continueOmite la iteración actual y pasa a la siguiente.
elseSe ejecuta si el bucle termina sin haber usado break.

Ejemplo con break:

for numero in range(10):
if numero == 5:
break
print(numero)

> Resultado:

0
1
2
3
4

Ejemplo con continue:

for numero in range(5):
if numero == 2:
continue
print(numero)

> Resultado:

0
1
3
4

Ejemplo con else en bucles:

for i in range(3):
print(i)
else:
print("El bucle terminó correctamente")

> Resultado:

0
1
2
El bucle terminó correctamente

Diferencias entre for y while

Característicaforwhile
Ideal para...Iterar sobre secuenciasEjecutar mientras una condición se cumpla
Control de iteraciónBasado en el iterableBasado en condición lógica
Riesgo de bucle infinitoBajoAlto si no se cambia la condición

Buenas prácticas

  • Usa for cuando sepas cuántas veces se necesita iterar o tengas una estructura iterable.
  • Usa while cuando no sepas con certeza cuántas iteraciones se harán.
  • Siempre asegúrate de que los bucles tengan una condición de salida clara.
  • Evita anidar múltiples bucles si puedes simplificar la lógica.
  • Utiliza nombres de variables significativos dentro de los bucles.

Los bucles son herramientas fundamentales para automatizar tareas, recorrer estructuras de datos y controlar el flujo de ejecución en tus programas Python. Dominar su uso te ayudará a escribir código más eficiente, limpio y potente.