Ejecución condicional y alternativa
Ejecución condicional
Para poder escribir programas útiles, casi siempre vamos a necesitar la capacidad de comprobar condiciones y cambiar el comportamiento del programa de acuerdo a ellas. Las sentencias condicionales nos proporcionan esa capacidad.
La forma más sencilla es la sentencia if:
if x > 0 :
print("x es positivo")
La expresión booleana después de la sentencia if recibe el nombre de condición. La sentencia if finaliza con el carácter dos puntos (:) y la(s) línea(s) que van dentro del bloque if van indentadas (es decir, tabuladas).
Si la condición lógica es verdadera, la sentencia o sentencias tabuladas serán ejecutadas. Si la condición es falsa, la sentencia o sentencias tabuladas serán omitidas.
No hay límite en el número de sentencias que pueden aparecer en el cuerpo, pero debe haber al menos una. Ocasionalmente, puede resultar útil tener un cuerpo sin sentencias (generalmente como emplazamiento reservado para código que no se ha escrito de momento). En este caso, se puede usar la sentencia pass, que no hace nada.
if x < 0:
pass # necesito gestionar los números negativos
Ejecución alternativa
La segunda forma de la sentencia if es la ejecución alternativa en la que existen dos posibilidades y la condición determina cuál de ellas será ejecutada.
La sintaxis es similar a esta:
if x%2 == 0:
print("x es par")
else :
print("x es impar")
Si al dividir x por 2 obtenemos como resto 0, entonces sabemos que x es par, y el programa muestra un mensaje a tal efecto. Si esta condición es falsa, se ejecuta el segundo conjunto de sentencias.
Dado que la condición debe ser obligatoriamente verdadera o falsa, solamente una de las alternativas será ejecutada.