if和switch语句的用法
时间: 2023-11-29 22:46:57 浏览: 42
if语句和switch语句都是编程中常用的条件语句,用于根据不同的条件执行不同的代码块。它们的基本用法如下:
1. if语句
if语句的基本语法如下:
```python
if condition:
# 如果条件成立,执行这里的代码块
else:
# 如果条件不成立,执行这里的代码块
```
其中,`condition`是一个表达式,如果它的值为True,则执行if语句后面的代码块,否则执行else语句后面的代码块。需要注意的是,else语句是可选的,也就是说,if语句可以没有else语句。
下面是一个简单的例子,演示了如何使用if语句判断一个数是奇数还是偶数:
```python
num = 10
if num % 2 == 0:
print("偶数")
else:
print("奇数")
```
2. switch语句
Python中没有内置的switch语句,但是我们可以使用if语句来模拟switch语句的功能。switch语句的基本语法如下:
```python
def switch(case):
switcher = {
'case1': '执行case1的代码',
'case2': '执行case2的代码',
'case3': '执行case3的代码',
}
return switcher.get(case, '没有匹配的case')
```
其中,`switcher`是一个字典,它将每个case和对应的代码块关联起来。`get()`方法用于获取字典中对应case的值,如果没有匹配的case,则返回默认值。
下面是一个简单的例子,演示了如何使用switch语句判断一个月份的天数:
```python
def get_days(month):
switcher = {
1: 31,
2: 28,
3: 31,
4: 30,
5: 31,
6: 30,
7: 31,
8: 31,
9: 30,
10: 31, 11: 30,
12: 31,
}
return switcher.get(month, "无效的月份")
print(get_days(2)) # 输出:28
```