# 条件判断

URL: https://caijiao.org/python/ch03/if
Source: docs/python/ch03/if.md
Description: 本章节将介绍 Python 中的条件判断语句。你将学习如何使用 'if'、'elif' 和 'else' 语句来根据不同的条件执行不同的代码块。

条件判断语句用于根据不同的条件执行不同的代码块。在 [Python](/python/) 中，最常用的条件判断语句是 `if`、`elif` 和 `else`，它们帮助程序根据条件来做决策。

## `if` 语句

`if` 语句用于判断一个条件是否成立，如果条件成立，则执行相关代码块。

### 基本语法

```python
if condition:
    # 如果条件为 True 执行此块代码
```

示例：

```python
age = 18
if age >= 18:
    print("您已成年")
```

输出：

```
您已成年
```

如果条件为 `True`，`print()` 语句将被执行；否则，什么也不会发生。

## `elif` 语句

`elif`（即 “else if”）用于在 `if` 条件不成立的情况下，进行其他条件的判断。你可以有多个 `elif` 语句，逐一检查不同的条件。

### 基本语法

```python
if condition1:
    # 如果 condition1 为 True 执行此块代码
elif condition2:
    # 如果 condition2 为 True 执行此块代码
```

示例：

```python
age = 16
if age >= 18:
    print("您已成年")
elif age >= 13:
    print("您是青少年")
```

输出：

```
您是青少年
```

当第一个条件 `age >= 18` 不成立时，程序会检查第二个条件 `age >= 13`，并输出相应的结果。

## `else` 语句

`else` 语句用于在所有条件都不成立时，执行一段默认的代码。

### 基本语法

```python
if condition:
    # 如果 condition 为 True 执行此块代码
else:
    # 如果 condition 为 False 执行此块代码
```

示例：

```python
age = 12
if age >= 18:
    print("您已成年")
else:
    print("您未成年")
```

输出：

```
您未成年
```

如果 `if` 语句的条件为 `False`，则执行 `else` 中的代码。

## 嵌套条件

你可以在 `if`、`elif` 或 `else` 中嵌套其他条件判断，形成复杂的判断结构。

### 示例：

```python
age = 20
is_student = True

if age >= 18:
    if is_student:
        print("您是成年学生")
    else:
        print("您是成年非学生")
else:
    print("您未成年")
```

输出：

```
您是成年学生
```

在上面的例子中，程序首先检查年龄是否大于等于 18，如果是，再进一步检查是否为学生。

## 条件表达式（三元运算符）

Python 支持条件表达式，即三元运算符，它允许你根据条件选择值并赋给变量。

### 基本语法

```python
value = value_if_true if condition else value_if_false
```

示例：

```python
age = 20
status = "成年" if age >= 18 else "未成年"
print(status)
```

输出：

```
成年
```

## 总结

- 使用 `if` 判断条件，`elif` 用于检查多个条件，`else` 用于处理默认情况。
- 可以通过条件表达式进行简洁的条件判断。
- 你还可以嵌套条件语句以处理更复杂的逻辑。

掌握条件判断语句是编写决策逻辑的基础。
