在 Python 里,循环嵌套指的是在一个循环语句的循环体中再放置另一个循环语句。这种结构能够处理更复杂的逻辑,常用于处理多维数据结构(如二维数组、矩阵等)。Python 主要有 for 循环和 while 循环,下面将详细介绍这两种循环的嵌套使用。
代码解释:
- 外层
for 循环使用 range(1, 10) 控制乘法表的行数,变量 i 从 1 到 9 变化。
- 内层
for 循环使用 range(1, i + 1) 控制每一行的列数,变量 j 从 1 到 i 变化。
- 在内层循环体中,使用
print 函数打印乘法表达式,end="\t" 表示每个表达式之间用制表符分隔。
- 当内层循环结束后,使用
print() 进行换行,开始下一行的打印。
代码解释:
- 外层
while 循环使用变量 i 控制行数,当 i 小于 rows(这里为 5)时,继续执行外层循环体。
- 内层
while 循环使用变量 j 控制列数,当 j 小于 cols(这里为 10)时,继续执行内层循环体,在内层循环体中打印星号 *。
- 内层循环结束后,使用
print() 进行换行,然后外层循环的变量 i 加 1,开始下一行的打印。
在实际编程中,也可以将 for 循环和 while 循环混合使用。
代码解释:
- 外层
for 循环使用 range(1, 6) 控制三角形的行数,变量 i 从 1 到 5 变化。
- 内层
while 循环使用变量 j 控制每一行的列数,当 j 小于 i 时,继续执行内层循环体,在内层循环体中打印星号 *。
- 内层循环结束后,使用
print() 进行换行,开始下一行的打印。
break 和 continue 语句同样适用于循环嵌套的情况,但它们只会影响所在的内层循环。
for i in range(1, 4):
for j in range(1, 4):
if j == 2:
break
print(f"i = {i}, j = {j}")
代码解释:
- 当内层循环的变量
j 等于 2 时,break 语句会使内层循环立即终止,然后外层循环继续执行下一次迭代。所以输出结果中,每一行只会打印 j 等于 1 的情况。
通过循环嵌套,你可以处理各种复杂的逻辑和数据结构,但在使用时要注意循环的终止条件,避免出现无限循环的情况。