我是靠谱客的博主 尊敬盼望,最近开发中收集的这篇文章主要介绍Python编程思想(14):嵌套循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

李宁老师已经在「极客起源」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者可以在「极客起源」 公众号中输入 160442 开始学习。

《Python编程思想》总目录

《Python编程思想》专栏

 

如果把一个循环放在另一个循环体内,那么就可以形成嵌套循环。嵌套循环可以是两层,也可以是多层,但并不建议嵌套循环超过3层。嵌套循环既可以是 for-in循环嵌套while循环,也可以是 while循环嵌套 for-in循环,所在都是for-in循环,或都是while循环。也就是说,各种类型的循环都可以作为外层循环,各种类型的循环也都可以作为内层循环。当程序遇到嵌套循环时,如果外层循环的循环条件是True,则开始执行外层循环的循环体,而外层循环每执行一次循环,内层循环就执行一遍循环。当内层循环执行结束后,外层循环则继续执行下一次循环,当最外层循环结束后,整个嵌套循环也就结束了。

根据前面的描述,假设外层循环的循环次数为n次,内层循环的循环次数为m次,那么内层循环的循环体实际上需要执行n×m次。嵌套循环的执行流程图如图1所示。

从图1来看,嵌套循环就是把内层循环当成外层循环的循环体。只有内层循环的循环条件为假时,才会完全跳出内层循环,进入下一次外层循环。直到最外层循环结束,这个嵌套循环结束。
下面是一个嵌套循环的示例代码。

示例代码:nested_loop.py

# 外层循环
for i in range(0, 6) :
    j = 0
    # 内层循环
    while j < 4 :
        print(f"i的值为:{i} , j的值为: {j}")
        j += 1

运行这段程序,会输出如下的结果:

i的值为:0 , j的值为: 0
i的值为:0 , j的值为: 1
i的值为:0 , j的值为: 2
i的值为:0 , j的值为: 3
i的值为:1 , j的值为: 0
i的值为:1 , j的值为: 1
i的值为:1 , j的值为: 2
i的值为:1 , j的值为: 3
i的值为:2 , j的值为: 0
i的值为:2 , j的值为: 1
i的值为:2 , j的值为: 2
i的值为:2 , j的值为: 3
i的值为:3 , j的值为: 0
i的值为:3 , j的值为: 1
i的值为:3 , j的值为: 2
i的值为:3 , j的值为: 3
i的值为:4 , j的值为: 0
i的值为:4 , j的值为: 1
i的值为:4 , j的值为: 2
i的值为:4 , j的值为: 3
i的值为:5 , j的值为: 0
i的值为:5 , j的值为: 1
i的值为:5 , j的值为: 2
i的值为:5 , j的值为: 3

从上面的运行结果可以看出,当进入嵌套循环时,循环变量i开始为0,这时即进入了外层循环。当进入外层循环后,内层循环把i当成一个普通变量,其值为0。在外层循环的当次循环中,内层循环就是一个普通循环。实际上,嵌套循环不仅可以是两层嵌套,还可以是三层嵌套、四层嵌套……不论循环如何嵌套,都可以把内层循环当成外层循环的循环体来对待,区别只是这个循环体中包含了需要反复执行的代码。

 

对本文感兴趣的同学可以加微信unitymarvel,或扫描下面二维码加群,然后拖加入技术讨论群。

 

 

最后

以上就是尊敬盼望为你收集整理的Python编程思想(14):嵌套循环的全部内容,希望文章能够帮你解决Python编程思想(14):嵌套循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部