if语句是编程中用于进行条件判断的一种结构。它可以根据条件是否满足来执行不同的代码块。以下是if语句的基本用法:
基本if语句
```python
if condition:
当条件 condition 为真时执行的代码块
statement1
statement2
...
```
其中,`condition` 是一个返回布尔值(True 或 False)的表达式。当 `condition` 为 True 时,缩进的代码块(`statement1`、`statement2` 等)将被执行;如果 `condition` 为 False,则跳过该代码块,继续执行 if 语句后面的代码。
if-else语句
```python
if condition:
条件为真时执行的代码块
statement1
statement2
else:
条件为假时执行的代码块
statement3
statement4
...
```
当需要在两种不同的情况中做出选择时,可以使用 if-else 语句。如果 `condition` 为 True,则执行 if 代码块中的代码;如果 `condition` 为 False,则执行 else 代码块中的代码。
多条件分支(if-elif-else语句)
```python
if condition1:
如果条件1为真,则执行这里的代码块
statement1
elif condition2:
如果条件2为真,则执行这里的代码块
statement2
...
else:
如果条件1和条件2都为假,则执行这里的代码块
statementn
```
如果需要判断多个条件,可以使用 else if 来实现多条件分支。每个 else if 后面跟一个条件表达式,当该条件为 True 时,执行对应的代码块。如果所有条件都不满足,则执行 else 代码块中的代码。
嵌套if语句
```python
if condition1:
如果条件1为真,则执行这里的代码块
statement1
if condition2:
如果条件2为真,则执行这里的代码块
statement2
...
```
在 if 语句中再嵌套使用 if 语句,可以实现更复杂的条件判断逻辑。
示例
判断一个数是否为正数
```python
num = 5
if num > 0:
print(f"{num} 是正数")
```
判断一个数是奇数还是偶数
```python
num = 6
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
```
判断一个数是否大于10且小于20
```python
num = 15
if num > 10 and num < 20:
print(f"{num} 在10到20之间")
```
通过这些示例,可以看到 if 语句可以根据不同的条件执行不同的代码块,从而实现程序的条件控制。