鱼C论坛

 找回密码
 立即注册
查看: 319|回复: 5

for 循环嵌套的运行逻辑

[复制链接]
发表于 2024-4-19 21:55:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for i in range(10):
        for j in range(10):

类似这种嵌套循环,如何更好的理解运行的顺序?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-4-19 21:55:31 | 显示全部楼层
嵌套循环的运行顺序是非常有趣的,我们可以通过一个例子来解释一下。

假设我们有以下代码:

for i in range(3):
    for j in range(2):
        print(i, j)

这个代码块将会输出什么呢?

首先,外层循环 `for i in range(3):` 会迭代3次,i 的值分别为 0、1、2。

然后,在每次外层循环的迭代中,内层循环 `for j in range(2):` 会迭代2次,j 的值分别为 0、1。

所以,在每次内层循环的迭代中,会输出一行结果,形如 (i, j)。

综合起来,最终的输出结果为:
(0, 0)
(0, 1)
(1, 0)
(1, 1)
(2, 0)
(2, 1)

可以看到,内层循环的每次迭代都会在外层循环的一次迭代中执行。也就是说,内层循环的所有迭代都会依次嵌套在外层循环的每个迭代中。这样就形成了一个循环的“交错”运行逻辑。

希望这个例子可以帮助你更好地理解嵌套循环的运行顺序!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-19 22:42:59 | 显示全部楼层
本帖最后由 jackz007 于 2024-4-19 22:50 编辑

         外层走一步,内层走一圈
for i in range(4) :
    print('i =' , i)
    for j in range(5) :
        print(' ' * 8 + 'i =' , i , ', j =' , j)
         这个代码每一步执行都会打印信息,从打印输出可以清晰看出执行脉络。
    运行实况:
D:\[exercise]\Python>python x.py
i = 0
        i = 0 , j = 0
        i = 0 , j = 1
        i = 0 , j = 2
        i = 0 , j = 3
        i = 0 , j = 4
i = 1
        i = 1 , j = 0
        i = 1 , j = 1
        i = 1 , j = 2
        i = 1 , j = 3
        i = 1 , j = 4
i = 2
        i = 2 , j = 0
        i = 2 , j = 1
        i = 2 , j = 2
        i = 2 , j = 3
        i = 2 , j = 4
i = 3
        i = 3 , j = 0
        i = 3 , j = 1
        i = 3 , j = 2
        i = 3 , j = 3
        i = 3 , j = 4

D:\[exercise]\Python>

点评

外 层 走 一 步 ,内 层 走 一 圈 ———— 总 结 到 位 !  发表于 2024-5-15 08:14
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-4-22 15:07:16 | 显示全部楼层
好神奇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-5-14 08:40:24 | 显示全部楼层
“外层走一步,内层走一圈”,总结得很妥当。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-22 16:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表