在Python中,for 循环是一种常用的控制流语句,用于遍历序列(如列表、元组、字符串)或其他可迭代对象(如字典、集合、文件对象等)。for 循环的基本语法如下:

for 变量 in 可迭代对象:
    # 循环体:在每次迭代时执行的代码块
  • 变量:这是一个临时的循环变量,它在每次循环迭代时被赋值为可迭代对象中的下一个元素。
  • 可迭代对象:这是一个可以返回其成员的对象,如列表、元组、字符串、字典、集合等。

示例

遍历列表

pythonfruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

输出:

apple
banana
cherry

遍历字符串

pythontext = "hello"
for char in text:
    print(char)

输出:

h
e
l
l
o

遍历字典的键或值

pythonperson = {'name': 'Alice', 'age': 30, 'city': 'New York'}

# 遍历键
for key in person:
    print(key)

# 遍历值
for value in person.values():
    print(value)

输出:

name
age
city
Alice
30
New York

嵌套循环

for 循环可以嵌套在其他 for 循环中,以处理更复杂的数据结构或逻辑。

pythonmatrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for num in row:
        print(num, end=' ')
    print()  # 换行

输出:

1 2 3 
4 5 6 
7 8 9

for 循环与 range() 函数

range() 函数常用于生成一个数字序列,这在需要循环固定次数时非常有用。

pythonfor i in range(5):
    print(i)

输出:

0
1
2
3
4

range()` 函数还可以接受两个参数,表示起始值和结束值(不包括结束值),或者三个参数,表示起始值、结束值和步长。

python# 从1到5(不包括5)
for i in range(1, 5):
    print(i)

# 从1到10,步长为2
for i in range(1, 11, 2):
    print(i)

输出:

1
2
3
4
1
3
5
7
9

breakcontinue 语句

for 循环中,break 语句用于立即终止循环,而 continue 语句用于跳过当前迭代并进入下一个迭代。

pythonfor i in range(10):
    if i == 5:
        break  # 当 i 等于 5 时终止循环
    print(i)

print("Loop ended.")

for i in range(10):
    if i == 5:
        continue  # 当 i 等于 5 时跳过当前迭代
    print(i)

输出:

0
1
2
3
4
Loop ended.
0
1
2
3
4
6
7
8
9

总结

for 循环是Python中处理序列和可迭代对象的重要工具。通过遍历这些对象,我们可以执行各种操作,如打印元素、修改元素、检查条件等。结合 breakcontinue 语句,我们可以更灵活地控制循环的执行流程。

最后修改:2024 年 06 月 03 日
如果觉得我的文章对你有用,请随意赞赏