Las estructuras de control sirven para dar claridad y orden al código.
Si hay que hacer operaciones repetitivas, estas estructuras nos ayudan a organizarlas.
Las estructuras de control más comunes son:
For
While
If
Switch (Otros lenguajes e.g C)
Repite un comando una cantidad fija de veces
for i in range(1,10):
print(i) # muestra los números del 1 al 9
for i in [1,4,6,2]:
print(i) # muestra los números de la lista
Repite una secuencia de comandos “mientras” una condición se cumpla. Cuando la condición no se cumple más, termina la repetición.
i = 1
while i < 10: # el código luego de los dos puntos se ejecuta
print(i) # mientras i es menor a 10.
i += 1 # cuando i llega a 10 termina la ejecución
Si se cumple una condición, se ejecuta una secuencia de comandos. En otro caso, se ejecuta otra.
Pueden manejarse más de dos opciones.
x = 1
if x < 10: # Pregunto si x es menor a 10
print(x, "es menor a 10") # Si es así muestro mensaje
elif x > 10: # Si no es así, pregunto si x es mayor (Esto es opcional, por lo general no se usa, vamos directo al else)
print(x, "es mayor a 10") # a 10 y si es así muestro mensaje
else: # Si nada de lo anterior se cumple, ejecuto esto
print(x, "es 10")