# 循环控制语句

URL: https://caijiao.org/python/ch03/break-continue
Source: docs/python/ch03/break-continue.md
Description: 本章节将介绍 Python 中的循环控制语句，包括 'break'、'continue' 和 'pass'，帮助你灵活控制循环的执行流程。

[Python](/python/) 提供了几种循环控制语句，用于控制循环的执行流程。它们可以让你在循环中更加灵活地决定如何继续执行或提前退出循环。

## `break` 语句

`break` 语句用于提前退出循环。当满足某个条件时，`break` 会终止当前循环，并跳出循环体。

### 示例：

```python
for i in range(5):
    if i == 3:
        break  # 当 i 等于 3 时，退出循环
    print(i)
```

输出：

```
0
1
2
```

在上面的例子中，当 `i` 等于 3 时，`break` 语句会终止 `for` 循环，因此输出停止在 2。

## `continue` 语句

`continue` 语句用于跳过当前循环的剩余部分，直接进入下一次循环。在 `for` 或 `while` 循环中，`continue` 会跳过后续的代码，回到循环条件的判断部分。

### 示例：

```python
for i in range(5):
    if i == 3:
        continue  # 当 i 等于 3 时，跳过当前循环，继续下一次循环
    print(i)
```

输出：

```
0
1
2
4
```

在这个例子中，当 `i` 等于 3 时，`continue` 语句会跳过 `print(i)` 语句，从而跳过打印 3。

## `pass` 语句

`pass` 语句是一个空操作，占位符。它通常用于那些结构上需要代码的地方，但在该位置暂时不需要任何操作的情况。`pass` 语句不会做任何事情，只是一个占位符，允许你写出空的循环体或函数体。

### 示例：

```python
for i in range(5):
    if i == 3:
        pass  # 这里没有任何操作，直接跳过
    else:
        print(i)
```

输出：

```
0
1
2
4
```

在这个例子中，`pass` 语句在 `i == 3` 时执行，但它没有任何效果，因此循环继续执行。

## 总结

- `break` 用于提前退出循环，结束当前循环的执行。
- `continue` 用于跳过当前循环的剩余部分，直接进入下一次循环。
- `pass` 是一个占位符，通常用于占据语法上必须写代码的地方，但不做任何操作。

掌握循环控制语句可以帮助你更灵活地控制程序的执行流，避免不必要的代码重复或复杂逻辑。
