知行编程网知行编程网  2022-10-21 15:00 知行编程网 隐藏边栏  25 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python(for和while)循环嵌套及用法的相关知识,包括while可以嵌套使用吗,以及嵌套的while语句这些编程知识,希望对大家有参考作用。

Python(for 和 while)循环嵌套和使用

在 Python 程序中,如果将一个循环放在另一个循环的主体中,则可以形成循环嵌套。循环嵌套既可以是for-in循环嵌套while循环,也可以是while循环嵌套do while循环,即各种类型的循环都可以作为外层循环,各种类型的循环也可以作为内层循环。

当程序遇到循环嵌套时,如果外循环的循环条件允许,则执行外循环的循环体,内循环由外循环的循环体执行(只需要内循环重复执行它自己的循环体)。当内循环执行完毕,外循环的循环体执行完毕后,会再次计算外循环的循环条件,决定是否重新开始执行外循环的循环体。

根据上面的分析,假设外层循环的循环次数为n次,内层循环的循环次数为m次,那么内层循环的循环体实际上需要执行n×m次.循环嵌套的执行流程图如下:

Python(for 和 while)循环嵌套和使用

从上图中可以看出,循环嵌套是一种将内循环视为外循环的循环中断。只有当内循环的循环条件为假时,内循环才会完全跳出,外循环的当前循环才能结束,才能开始下一个循环。这是循环嵌套的示例代码:

# 外层循环
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。在外循环的当前循环中,内循环是普通循环。

其实一个嵌套循环不仅可以是两级嵌套,还可以是三级嵌套,四级嵌套……不管循环怎么嵌套,内层循环都可以当作外层的循环体环形。不同之处在于循环体包含需要重复执行的代码。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享