Estructuras de Control
< Anterior Siguiente >Las estructuras de control en Python permiten que el programa tome decisiones y ejecute diferentes bloques de código en función de ciertas condiciones. Estas estructuras de control son fundamentales para el flujo de un programa y facilitan la ejecución de tareas repetitivas y la toma de decisiones condicionales.
Las principales estructuras de control en Python incluyen:
1. Sentencias condicionales
Las sentencias condicionales permiten que un programa ejecute diferentes bloques de código basados en ciertas condiciones. En Python, se utilizan las siguientes sentencias condicionales:
-
if: Ejecuta un bloque de código si la condición es verdadera. Ejemplo:
if edad >= 18: print("Eres mayor de edad")
-
elif: Permite verificar múltiples condiciones si la condición principal del
if
no se cumple. Ejemplo:if edad >= 18: print("Eres mayor de edad") elif edad >= 13: print("Eres un adolescente") else: print("Eres un niño")
-
else: Ejecuta un bloque de código si ninguna de las condiciones anteriores se cumple. Ejemplo:
if edad >= 18: print("Eres mayor de edad") else: print("Eres menor de edad")
2. Bucles
Los bucles permiten ejecutar un bloque de código de forma repetitiva mientras se cumpla una condición. Python tiene dos tipos principales de bucles:
-
while: Ejecuta un bloque de código mientras la condición sea verdadera. Ejemplo:
contador = 0 while contador < 5: print(contador) contador += 1
-
for: Recorre una secuencia (como una lista o un rango) y ejecuta un bloque de código para cada elemento de la secuencia. Ejemplo:
for i in range(5): print(i)
3. Sentencias de control de bucles
Las sentencias de control de bucles permiten modificar el comportamiento de los bucles en Python:
-
break: Sale del bucle inmediatamente, independientemente de la condición. Ejemplo:
for i in range(10): if i == 5: break print(i)
-
continue: Omite el resto del bloque de código actual y continúa con la siguiente iteración del bucle. Ejemplo:
for i in range(10): if i % 2 == 0: continue print(i)
4. Sentencias de control de flujo
Las sentencias de control de flujo permiten saltar o continuar con la ejecución del código según la lógica del programa. Algunas sentencias importantes son:
-
pass: No realiza ninguna acción y se utiliza como un marcador para indicar que no se debe hacer nada. Ejemplo:
def funcion_incompleta(): pass
Las estructuras de control son esenciales para la toma de decisiones y la ejecución repetitiva en programas Python. Permiten desarrollar aplicaciones dinámicas y flexibles que pueden responder a diferentes condiciones y realizar tareas repetitivas de manera eficiente.
Ejemplo:
for i in range(5):
if i % 2 == 0:
continue
print(i)