Python中的for循环
在Python中,for循环是一种常用的迭代结构,用于重复执行一段代码,直到满足某个条件停止。for循环的语法如下:
for <variable> in <sequence>:
<code_block>
其中,<variable>
是循环变量,它会依次取到<sequence>
中的每个值,并执行<code_block>
中的代码。
迭代序列
在for循环中,<sequence>
可以是任何可迭代的对象,包括字符串、列表、元组、集合等。例如,我们可以使用for循环遍历一个列表中的元素:
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
输出结果为:
apple
banana
cherry
range()函数
在使用for循环时,经常会用到range()
函数来生成一个指定范围的整数序列。range(start, stop, step)
函数会生成从start
到stop-1
的整数序列,步长为step
。如果省略start
,则默认为0;如果省略step
,则默认为1。
下面的例子演示了如何使用range()
函数来遍历一个范围内的整数:
for i in range(1, 5):
print(i)
输出结果为:
1
2
3
4
嵌套循环
在Python中,可以在一个循环内部再嵌套另一个循环,这称为嵌套循环。嵌套循环可以用于处理多维数据结构,例如二维数组或矩阵。
下面的例子演示了如何使用嵌套循环来遍历一个二维列表中的元素:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element)
输出结果为:
1
2
3
4
5
6
7
8
9
循环控制语句
在循环中,可以使用一些控制语句来改变循环的行为。下面介绍三个常用的循环控制语句:break
、continue
和else
。
break
语句用于立即终止循环,并跳出循环体。continue
语句用于跳过当前循环体中的剩余代码,直接进入下一次循环。else
语句在循环正常结束后执行,不包括被break
语句终止的情况。
下面的例子演示了如何使用循环控制语句:
for i in range(1, 5):
if i == 3:
break
print(i)
else:
print("Loop finished")
for i in range(1, 5):
if i == 3:
continue
print(i)
else:
print("Loop finished")
第一个循环中,当i
等于3时,执行了break
语句,循环终止。输出结果为:
1
2
第二个循环中,当i
等于3时,执行了continue
语句,跳过了输出语句,进入下一次循环。输出结果为:
1
2
4
Loop finished
总结
本文介绍了Python中的for循环及其用法。通过for循环,我们可以方便地遍历可迭代对象中的元素,处理多维数据结构,并使用循环控制语句来改变循环的行为。对于初学者来说,掌握for循环是编写Python程序的基础之一。
graph LR
A[开始] --> B[迭代序列]
B --> C{是否还有元素}
C -- 是 --> D[取下一个元素]
D --> E[执行代码块]
E --> C
C --