# Python 循环
> 原文: [https://thepythonguru.com/python-loops/](https://thepythonguru.com/python-loops/)
* * *
于 2020 年 1 月 7 日更新
* * *
Python 只有两个循环:
1. `for`循环
2. `while`循环
## `for`循环
* * *
`for`循环语法:
```py
for i in iterable_object:
# do something
```
**注意**:
`for`和`while`循环内的所有语句必须缩进相同的空格数。 否则,将抛出`SyntaxError`。
让我们举个例子
```py
my_list = [1,2,3,4]
for i in my_list:
print(i)
```
**预期输出**:
```py
1
2
3
4
```
这是`for`循环的工作方式:
在第一次迭代中,为`i`分配了值`1`,然后执行了`print`语句。 在第二次迭代中,为`i`赋值`2`,然后再次执行`print`语句。 此过程将继续进行,直到列表中没有其他元素并且存在`for`循环为止。
## `range(a, b)`函数
* * *
`range(a, b)`函数从`a`,`a + 1`,`a+ 2` ....,`b - 2`和`b - 1`返回整数序列。 例如:
```py
for i in range(1, 10):
print(i)
```
**预期输出**:
```py
1
2
3
4
5
6
7
8
9
```
您还可以通过仅提供一个参数来使用`range()`函数,如下所示:
```py
>>> for i in range(10):
... print(i)
0
1
2
3
4
5
6
7
8
9
```
循环打印的范围是 0 到 9。
`range(a, b)`函数具有可选的第三个参数,用于指定步长。 例如:
```py
for i in range(1, 20, 2):
print(i)
```
**预期输出**:
```py
1
3
5
7
9
11
13
15
17
19
```
## `While`循环
* * *
句法:
```py
while condition:
# do something
```
`while`循环在其中继续执行语句,直到条件变为假。 在每次迭代条件检查之后,如果其条件为`True`,则会在`while`循环中再次执行语句。
让我们举个例子:
```py
count = 0
while count < 10:
print(count)
count += 1
```
**预期输出**:
```py
0
1
2
3
4
5
6
7
8
9
```
在此处,将继续打印,直到`count`小于`10`为止。
## `break`语句
* * *
`break`语句允许突破循环。
```py
count = 0
while count < 10:
count += 1
if count == 5:
break
print("inside loop", count)
print("out of while loop")
```
当`count`等于`5`时,如果条件求值为`True`,并且`break`关键字跳出循环。
**预期输出**:
```py
inside loop 1
inside loop 2
inside loop 3
inside loop 4
out of while loop
```
## `continue`语句
* * *
当在循环中遇到`continue`语句时,它将结束当前迭代,并且程序控制将转到循环主体的末尾。
```py
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue
print(count)
```
**预期输出**:
```py
1
3
5
7
9
```
如您所见,当`count % 2 == 0`时,将执行`continue`语句,该语句导致当前迭代结束,并且控件继续进行下一个迭代。
在下一课中,我们将学习 [Python 数学函数](/python-mathematical-function/)。
* * *
* * *
- 初级 Python
- python 入门
- 安装 Python3
- 运行 python 程序
- 数据类型和变量
- Python 数字
- Python 字符串
- Python 列表
- Python 字典
- Python 元组
- 数据类型转换
- Python 控制语句
- Python 函数
- Python 循环
- Python 数学函数
- Python 生成随机数
- Python 文件处理
- Python 对象和类
- Python 运算符重载
- Python 继承与多态
- Python 异常处理
- Python 模块
- 高级 Python
- Python *args和**kwargs
- Python 生成器
- Python 正则表达式
- 使用 PIP 在 python 中安装包
- Python virtualenv指南
- Python 递归函数
- __name__ == "__main__"是什么?
- Python Lambda 函数
- Python 字符串格式化
- Python 内置函数和方法
- Python abs()函数
- Python bin()函数
- Python id()函数
- Python map()函数
- Python zip()函数
- Python filter()函数
- Python reduce()函数
- Python sorted()函数
- Python enumerate()函数
- Python reversed()函数
- Python range()函数
- Python sum()函数
- Python max()函数
- Python min()函数
- Python eval()函数
- Python len()函数
- Python ord()函数
- Python chr()函数
- Python any()函数
- Python all()函数
- Python globals()函数
- Python locals()函数
- 数据库访问
- 安装 Python MySQLdb
- 连接到数据库
- MySQLdb 获取结果
- 插入行
- 处理错误
- 使用fetchone()和fetchmany()获取记录
- 常见做法
- Python:如何读取和写入文件
- Python:如何读取和写入 CSV 文件
- 用 Python 读写 JSON
- 用 Python 转储对象