在 Python 程序中,如果将一个循环放在另一个循环的主体中,则可以形成循环嵌套。循环嵌套既可以是for-in循环嵌套while循环,也可以是while循环嵌套do while循环,即各种类型的循环都可以作为外层循环,各种类型的循环也可以作为内层循环。
当程序遇到循环嵌套时,如果外循环的循环条件允许,则执行外循环的循环体,内循环由外循环的循环体执行(只需要内循环重复执行它自己的循环体)。当内循环执行完毕,外循环的循环体执行完毕后,会再次计算外循环的循环条件,决定是否重新开始执行外循环的循环体。
根据上面的分析,假设外层循环的循环次数为n次,内层循环的循环次数为m次,那么内层循环的循环体实际上需要执行n×m次.循环嵌套的执行流程图如下:
从上图中可以看出,循环嵌套是一种将内循环视为外循环的循环中断。只有当内循环的循环条件为假时,内循环才会完全跳出,外循环的当前循环才能结束,才能开始下一个循环。这是循环嵌套的示例代码:
# 外层循环
for i in range(0, 5) :
j = 0
# 内层循环
while j < 3 :
print("i的值为: %d , j的值为: %d" % (i, j))
j += 1
运行上面程序,将看到如下运行结果:
i的值为: 0 , j的值为: 0
i的值为: 0 , j的值为: 1
i的值为: 0 , j的值为: 2
......
从上面的运行结果可以看出,进入嵌套循环时,循环变量i开始为0,然后进入外层循环。进入外循环时,内循环将i视为普通变量,值为0。在外循环的当前循环中,内循环是普通循环。
其实一个嵌套循环不仅可以是两级嵌套,还可以是三级嵌套,四级嵌套……不管循环怎么嵌套,内层循环都可以当作外层的循环体环形。不同之处在于循环体包含需要重复执行的代码。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 【必收藏系列】60个Python小例子02/05
- ♥ Python 基础:在 numpy 中使用 any() 和 all()09/17
- ♥ python的数据类型有哪些08/17
- ♥ python整数08/24
- ♥ 包是如何嵌套在 Python 中的10/04
- ♥ 如何在python中定义数值类型的变量12/08
内容反馈