Control de flujo

Intro

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/elseno 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.

Loading

You must be logged in to take the quiz.