📍 Inicio > Fundamentos > Clase 09
Los bucles son tus robots: repiten tareas sin cansarse. Ya sea procesar listas, buscar un elemento o esperar un evento, while y for te dan el control del tiempo y la cantidad.
- Automatizas tareas repetitivas de forma legible.
- Recorres colecciones (
list,tuple,set,dict) con facilidad. - Controlas el flujo interno con
break,continueyelsede bucle.
# while básico
n = 0
while n < 5:
print(n)
n += 1
else:
print("Fin del while")
# for sobre colecciones
nums = [1, 2, 3]
for x in nums:
print(x)
persona = {"nombre": "Brais", "edad": 35}
for k in persona:
print(k) # itera por claves
for k, v in persona.items():
print(k, v) # par clave-valor
# break y continue
for x in range(1, 8):
if x == 5:
break # sale del bucle
if x % 2 == 0:
continue # salta a la siguiente iteración
print("impar", x)
else:
print("Terminó el for sin break")- Imprime del 1 al 100, pero salta múltiplos de 3 y detente al llegar a
73. - Recorre una lista de dicts de estudiantes y muestra solo los de nota
>= 7.
while condicion:…else:(opcional)for elemento in iterable:…else:(opcional)- Control:
break(sale del bucle),continue(salta a la siguiente iteración) - Diccionarios: iterar por claves; usa
.items()para(clave, valor)
- Bucles infinitos por no actualizar la condición en
while. - Modificar una colección mientras la iteras puede causar sorpresas.
- Off‑by‑one: mal cálculo del límite superior.
- Ejecuta
Basic/09_loops.pypara ver las demos.
- Código de referencia:
Basic/09_loops.py
- Dominas
while/fory controlas el flujo conbreak/continue/else.
- Clase 10: funciones (organizar y reutilizar lógica).
⬅️ Anterior: Clase 08 - Condicionales | ⏭️ Siguiente: Clase 10 - Funciones | 🏠 Volver al Índice