python 的 switch 语句
时间: 2023-11-07 11:05:07 浏览: 96
Python 没有原生的 `switch` 语句,但可以使用 `if-elif-else` 语句来实现类似的功能。以下是一个示例:
```python
def switch_case(case):
if case == 'A':
print('Case A')
elif case == 'B':
print('Case B')
elif case == 'C':
print('Case C')
else:
print('Invalid case')
# 测试
switch_case('A') # 输出 Case A
switch_case('D') # 输出 Invalid case
```
注意,Python 中的 `switch` 语句不支持贯穿(fall-through),即每个分支执行完毕后会自动跳出 `if-elif-else` 语句。如果想要实现贯穿,可以使用 `if` 和 `elif` 语句的 OR 运算符 `or`。例如:
```python
def switch_case(case):
if case == 'A' or case == 'B':
print('Case A or B')
elif case == 'C':
print('Case C')
else:
print('Invalid case')
# 测试
switch_case('A') # 输出 Case A or B
switch_case('C') # 输出 Case C
```
阅读全文