如何在一个函数中使用结合if-else和Switch语句来根据不同的条件返回相应的值?
时间: 2024-09-23 07:03:48 浏览: 28
Spring如何消除代码中的if-else/switch-case
在函数中,你可以结合`if-else`结构和`switch`语句来根据不同条件返回相应的值,这样可以清晰地组织代码逻辑。首先,我们来看一个例子:
```python
def return_value(condition):
if condition == 'case1':
return 'Value from case 1'
elif condition == 'case2':
return 'Value from case 2'
# 使用 switch 语句(Python 没有原生的 switch 语句)
# 但我们可以用字典模拟类似功能
cases = {
'case3': 'Value from case 3',
'case4': 'Value from case 4',
# 添加更多 case...
}
return cases.get(condition, 'Default value if not matched')
# 示例用法
print(return_value('case1')) # 输出 "Value from case 1"
print(return_value('case3')) # 输出 "Value from case 3"
```
在这个函数中,首先检查 `condition` 是否等于 'case1' 或 'case2'。如果是,直接返回对应的字符串。如果没有匹配到,函数会尝试从字典 `cases` 中查找并返回对应的值,如果还是找不到,则返回默认值。
阅读全文