程序控制结构一般来说包括顺序结构、选择结构、循环结构和异常处理结构,选择结构包括单分支选择结构、双分支选择结构、多分支选择结构和嵌套的选择结构。通常把if...elif...elif...else看作多分支选择结构,但严格来说它属于嵌套的选择结构。例如,下面两种结构在功能上是等价的:
在Python 3.10之前的版本中,可以使用字典构造跳转表来实现传统意义上的多分支选择结构。如下所示:
Python 3.10新增了软关键字match和case(只在特定场合作为关键字,普通场合也可以作变量名),实现了真正意义上的多分支选择结构。如下所示: