跳至内容

Python for循环

计算机编程中, 循环用来重复执行代码块。Python有两种类型的循环:

  • for 循环
  • while 循环

本节介绍for循环,下一节介绍while循环

Python for循环

Python中,for循环用于遍历序列容器,如列表list, 元组tuple, 字符串string等。

例如

输入

python
langs = ["c", "cpp", "java", "python"]
for lang in langs:
  print(lang)
langs = ["c", "cpp", "java", "python"]
for lang in langs:
  print(lang)

输出

c
cpp
java
python
c
cpp
java
python

这里,创建了一个langs的列表。最开始lang变量赋值为c,然后打印语句执行。接下来更新为列表的下一个元素,再次执行打印函数。依次类推,直到列表遍历结束。

for 语法

python
for val in 序列容器:
    ## 执行代码块
for val in 序列容器:
    ## 执行代码块

for流程图

for流程图

Python range函数

一个范围 range 是指两个数字之间的数值序列。我们使用Python内置函数 range() 来定义取值范围。

python
values = range(4)
values = range(4)

这里,range函数的参数4定义了包括0,1,2,3的一个范围序列。

在Python中,我们可以使用for循环来遍历一个范围 range.

例如

python
values = range(4)

for i in values:
    print(i)


# 输出:
# 0
# 1
# 2
# 3
values = range(4)

for i in values:
    print(i)


# 输出:
# 0
# 1
# 2
# 3

Python for循环的else块

一个 for 循环可以有一个可选的 else 块。else块会在循环结束时执行。

例如

python
nums = [0, 1, 2]
for i in nums:
    print(i)
else:
    print("循环结束")


# 输出:
# 0
# 1
# 2
# 循环结束
nums = [0, 1, 2]
for i in nums:
    print(i)
else:
    print("循环结束")


# 输出:
# 0
# 1
# 2
# 循环结束

提示

如果for循环被break语句中断,else块将不会被执行。