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)函数会生成从startstop-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

循环控制语句

在循环中,可以使用一些控制语句来改变循环的行为。下面介绍三个常用的循环控制语句:breakcontinueelse

  • 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 --