📍 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