鱼C论坛

 找回密码
 立即注册
查看: 1618|回复: 4

[已解决]关于for循环嵌套,不理解的,谁能详细的解释下下面代码是如何运行的

[复制链接]
发表于 2018-3-24 13:02:43 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
result  = []
for x in range(3):
        for y in range(3):
                result.append((x,y))

不理解下面代码是如何运行的。个人理解代码是从上往下运行的,那应该先运行第一个for循环,运行了才运行第二个for循环
最佳答案
2018-3-24 14:51:37
嵌套循环是 先内后外。先由外进入内,然后内部循环完,一层一层的退
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-3-24 14:51:37 | 显示全部楼层    本楼为最佳答案   
嵌套循环是 先内后外。先由外进入内,然后内部循环完,一层一层的退
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-24 13:39:17 | 显示全部楼层
你只要记住遇到for语句就循环,条件不成立就会退出消循环。
result  = []
for x in range(3):
        for y in range(3):
                result.append((x,y))
这个 进入大循环for x  就到了小循环for y
for y是一个循环体 , 一直循环 ,直到条件不满足就会退出这个小循环。
退出小循环后就又到了大循环
到了大循环,而大循环里只有小循环,那就会又运行小循环。
就这样,直到大循环不满足条件就会退出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-24 13:12:03 From FishC Mobile | 显示全部楼层
  1. 外层循环x由0到2,内层循环y由0到2,共执行9次。
  2. 1.外层x=0,内层y由0到2。
  3. x = 0, y = 0
  4. x = 0, y = 1
  5. x = 0, y = 2
  6. 2.外层x=1,内层y由0到2。
  7. x = 1, y = 0
  8. x = 1, y = 1
  9. x = 1, y = 2
  10. 3.外层x=2,内层y由0到2。
  11. x = 2, y = 0
  12. x = 2, y = 1
  13. x = 2, y = 2
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2018-3-24 13:06:17 | 显示全部楼层
为了好解释,把两重循环命名为x循环和y循环。
先进入x循环,然后运行y循环3次,再进入x循环,然后运行y循环3次,再进入x循环,然后运行y循环3次。循环结束。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-26 04:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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