Intro
Contents
Un programa debe de seguir una secuencia de pasos, a veces tendremos que determinar en tiempo de ejecución si se realiza una tarea u otra. Para esto tenemos los operadores de control de flujo.
Python es muy sencillo en este sentido. A diferencia de otros lenguajes donde tenemos una cantidad “grande” de operadores de control de flujo: if/else
switch/case
en Python básicamente contamos con if/else
, y una una buena razón para eso.
if
es una forma de decir, “Si sucede esto entonces hago esto”, si no entonces hago esto otro. ¿Y por que no hay un “switch” como en otros lenguajes?, fácil, porque switch/case son solo otra forma de decir “if”, no hay necesidad de duplicar la función.
Un if
tipico es asi:
if <condicicion>: #Ejecuto el bloque else: #Ejecuto este bloque
En este bloque el único o que es indispensable es if
y su bloque correspondiente, else
es totalmente opcional. Pero, aun no es un sustituto completo de “switch”, recuerdan para que sirve switch/case?. Es para comparar un valor con N
condiciones y si en alguno coincide entonces se ejecuta ese bloque.
Bien, if/else
no solo se componen de If
else
, también esta elif
(version corta para “else if”).
if <condicion>: #Ejecuto este código elif <condicion1>: #Ejecuto este código elif <condicion2>: #Ejecuto este código elif <condicion3>: #Ejecuto este código else: #Ejecuto este código
Aunque si tienes tantos if
/elif
entonces deberías de analizar mejor la lógica a seguir.
You must be logged in to take the quiz.