当我们需要对某个任务进行重复执行时,循环结构是非常有用的。在 Python 中,我们可以使用 for 循环和 while 循环来实现不同的需求。

for 循环嵌套

我们可以使用嵌套的 for 循环来遍历多维数组或者进行重复嵌套操作。下面是一个例子,我们要输出一个 3 行 4 列的矩阵:

pythonCopy Code
for i in range(3): for j in range(4): print(i, j)

输出结果如下:

Copy Code
0 0 0 1 0 2 0 3 1 0 1 1 1 2 1 3 2 0 2 1 2 2 2 3

在上述代码中,首先外层循环通过 range(3) 来循环 3 次,每次循环内部开始嵌套执行内层循环。内层循环使用 range(4) 来循环 4 次,输出了矩阵的每个坐标。

while 循环嵌套

同样地,我们可以使用嵌套的 while 循环来实现循环嵌套。下面是一个例子,我们要输出一个从 1 到 5 的乘法表:

pythonCopy Code
i = 1 while i <= 5: j = 1 while j <= i: print(f"{j} * {i} = {i*j}", end='\t') j += 1 print() i += 1

输出结果如下:

Copy Code
1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25

在上述代码中,外层 while 循环用于控制行数,每次循环内部开始嵌套执行内层 while 循环。内层 while 循环用于控制列数,输出了每一行的乘法表格。