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