我们先来看看Java的switch
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
查看官方文档说是可以用if-elseif-elseif。。。。代替。但是用的久了,就感到习惯switch
经过长时间的使用,这里不推荐自定义switch,还是老实用if-else吧,因为python是解释型语言,他会将你定义的字典中所有的方法执行一遍,大大影响效率(自己的见解)
switch = {'case1': case1, #使用字典代替相当于java
'case2': case2,
'case3': case3,
}
switch.get('choice1', default) # 执行对应的函数 相当于Java switch(expression)
def case1(): # 属于case 相当于java case value :
print('case1')
def case2(): # 第二种case
print('case2')
def default(): # default
print('No case')