擅长:python、mysql、java
<p>可以使用以下函数定义模拟switch语句:</p>
<pre><code>def switch(v): yield lambda *c: v in c
</code></pre>
<p>您可以在C样式中使用它:</p>
<pre><code>for case in switch(int(userchoice)):
if case(1):
# ... you code for userchoice 1
break
if case(2):
# ... you code for userchoice 2
break
if case(3):
# ... you code for userchoice 3
break
if case(0):
# ... you code for userchoice 0
break
else:
# ... your code for bad userchoice
</code></pre>
<p>您还可以使用if/elif/else模式,而不使用中断:</p>
<pre><code>for case in switch(int(userchoice)):
if case(1):
# ... you code for userchoice 1
elif case(2):
# ... you code for userchoice 2
elif case(3):
# ... you code for userchoice 3
elif case(0):
# ... you code for userchoice 0
else:
# ... your code for bad userchoice
</code></pre>