5.4 Estructuras de Control: Condiciones y Bucles
Aprender cómo hacer que tu código tome decisiones usando if y cómo repetir tareas automáticamente usando bucles como for y while en python.
Aprender cómo hacer que tu código tome decisiones usando if y cómo repetir tareas automáticamente usando bucles como for y while en python.
Las estructuras de control permiten decidir qué instrucciones ejecutar y cuándo repetir acciones.
Son la base para crear programas dinámicos y automatizados.
Ejemplo:
tarea = "Leer"if tarea == "Leer":print("Abre el libro")for i in range(3):print("Repetición", i)
La instrucción if ejecuta un bloque solo si se cumple una condición.
Condicional clave para que el programa tome decisiones según el contexto.
Ejemplo
hora = 8if hora < 12:print("Buenos días")
Al utilizar la estructura if, estamos indicando al programa que evalúe una condición.
Si esta condición
Ejemplo:
activo = Trueif activo:print("Usuario activo")
Los bucles permiten ejecutar un bloque de código varias veces de forma automática.
Hay dos tipos comunes:
for: recorre elementos en secuencia.while: repite mientras una condición sea verdadera.Ejemplo:
tareas = ["Leer", "Estudiar", "Descansar"]for tarea in tareas:print("Pendiente:", tarea)i = 0while i < len(tareas):print("Tarea", i + 1, ":", tareas[i])i += 1
El bucle for recorre secuencias como listas o cadenas, repitiendo una acción por cada elemento.
Es ideal para trabajar con datos ordenados o realizar operaciones repetidas de forma clara.
Cada iteración toma un elemento y ejecuta un bloque de código con él.
Ejemplo:
tareas = ["Leer", "Estudiar", "Ejercitarse"]for tarea in tareas:print("Hoy toca:", tarea)
El bucle while repite un bloque de código mientras una condición sea verdadera.
Es útil cuando no sabemos cuántas veces necesitaremos repetir una acción.
La condición se evalúa en cada vuelta, y el ciclo termina cuando deja de cumplirse.
Ejemplo:
contador = 0while contador < 3:print("Intento", contador + 1)contador += 1
Al usar bucles, debemos evitar los bucles infinitos, que ocurren cuando la condición nunca deja de cumplirse.
Esto puede bloquear el programa o hacerlo consumir demasiados recursos.
Siempre asegúrate de que exista una condición de salida clara y que el valor cambie en cada iteración.
Ejemplo con error corregido:
# Error: while True: print("Hola") → bucle infinitocontador = 0while contador < 3:print("Hola")contador += 1 # condición de salida
Aprender a usar estructuras de control como if, for y while para tomar decisiones y automatizar tareas repetitivas son clave para la creación de programas eficientes.
Recuerda practicar y explorar más sobre este tema.
Recursos útiles:
¡Sigue aprendiendo y programando!