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 clave | Descripción |
|---|---|
break | Sale del bucle inmediatamente. |
continue | Omite la iteración actual y pasa a la siguiente. |
else | Se 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ística | for | while |
|---|---|---|
| Ideal para... | Iterar sobre secuencias | Ejecutar mientras una condición se cumpla |
| Control de iteración | Basado en el iterable | Basado en condición lógica |
| Riesgo de bucle infinito | Bajo | Alto si no se cambia la condición |
Buenas prácticas
- Usa
forcuando sepas cuántas veces se necesita iterar o tengas una estructura iterable. - Usa
whilecuando 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.