Skip to content
tin edited this page Apr 13, 2015 · 2 revisions
switch(variable){
     case valor_1:
         //acciones
         break;
     case valor_2:
         //acciones
         break;
     case valor_n:
         //acciones
         break;
     default:
         //acciones
         break;
 }

es equivalente a

if variable == valor_1:
   # acciones
   pass
elif variable == valor_2:
   # acciones
   pass
elif variable == valor_n:
   # acciones
   pass
else:
   # acciones
   pass

Si cada bloque condicional está encapsulado en una funcion, podemos definir un diccionario

    # esto es poco explicito, no se recomienda.

    switcher = {valor_1: func_1, valor_2: func_2, valor_n: func_n}

switcher.get(variable, func_default)()
Clone this wiki locally