switch - mgaitan/waliki GitHub Wiki
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)()