当前位置:首页>python>Python流程控制:循环嵌套

Python流程控制:循环嵌套

  • 2026-06-30 13:31:55
Python流程控制:循环嵌套

上两期我们分别吃透了break和continue语句,掌握了“终止循环”和“跳过本次循环”的技巧,能轻松应对单一循环的场景。但编程中,很多复杂需求仅靠一个循环无法实现——比如打印九九乘法表、遍历二维列表、多层数据筛选,这时候就需要用到Python流程控制中更实用的技巧:循环嵌套。

其实循环嵌套一点都不复杂,本质就是“循环里套循环”,外层循环控制“大逻辑”,内层循环控制“小细节”。今天从基础定义、核心逻辑、实战场景到避坑指南,结合具体示例,一次性讲透循环嵌套,看完直接套用,轻松搞定复杂循环需求。

📌 先搞懂:什么是循环嵌套?

循环嵌套,顾名思义,就是将一个循环(内层循环)完整地放在另一个循环(外层循环)的循环体中。简单说,就是“先执行完内层的所有循环,再执行外层的下一次循环”,就像剥洋葱,一层套一层,从外到内执行,再从内到外收尾。

在Python中,循环嵌套支持所有循环组合:for循环嵌套for循环、for循环嵌套while循环、while循环嵌套while循环、while循环嵌套for循环。其中,for循环嵌套for循环是实战中最常用的组合,其次是for循环嵌套while循环。

用生活中的例子理解:你要整理书架上的3层书(外层循环:遍历3层),每一层有5本书,需要逐本擦拭(内层循环:遍历每一层的5本书)——只有擦完当前层的所有书,才能开始擦下一层,这就是循环嵌套的逻辑:外层循环控制“层”,内层循环控制“每一层的书”。

关键提醒:循环嵌套中,内层循环会被外层循环“重复调用”,外层循环执行1次,内层循环会完整执行所有次数;内层循环的执行次数 = 外层循环次数 × 内层循环次数。

🔍 核心逻辑:循环嵌套的执行顺序(必记!)

很多初学者容易搞混循环嵌套的执行顺序,导致代码逻辑出错。记住一个核心原则:外层循环执行1次,内层循环执行全部次数;内层循环执行完所有次数后,外层循环才会进入下一次

用一个简单的示例,直观感受执行顺序,建议大家手动模拟一遍,加深记忆:

# 循环嵌套执行顺序示例(for嵌套for)print("=== 循环嵌套执行顺序 ===")# 外层循环:遍历1-2(执行2次)for outer in range(13):    print(f"外层循环:第{outer}次")    # 内层循环:遍历1-3(每次外层执行,内层执行3次)    for inner in range(14):        print(f"  内层循环:第{inner}次")# 执行结果解读:# 外层第1次 → 内层1、2、3次 → 外层第2次 → 内层1、2、3次

从输出结果能清晰看出:外层循环每执行一次,内层循环就会完整执行所有次数,直到内层循环全部结束,外层循环才会继续往下走。这是循环嵌套的核心,也是后续所有实战场景的基础。

🔧 基础用法:3种常用嵌套组合

循环嵌套的用法灵活,不同组合适配不同场景,下面重点讲解3种最常用的组合,结合基础示例,快速掌握用法,重点记住“内外层循环的分工”。

1. for循环嵌套for循环(最常用)

适用场景:遍历二维数据(如二维列表)、打印规律图案(如九九乘法表、三角形)、多层数据筛选等,外层循环控制“行”,内层循环控制“列”,逻辑清晰且易维护。

# 示例1:打印九九乘法表(经典嵌套案例)print("=== 九九乘法表 ===")# 外层循环:控制行数(1-9行)for row in range(110):    # 内层循环:控制每行的列数(1到当前行数)    for col in range(1, row + 1):        # 打印乘法表达式,不换行        print(f"{col}×{row}={col×row}", end="\t")    # 每行结束后换行    print()# 示例2:遍历二维列表(外层遍历行,内层遍历列)student_scores = [    [859278],  # 学生1的成绩    [908895],  # 学生2的成绩    [768082]   # 学生3的成绩]print("\n=== 学生成绩遍历 ===")for i in range(len(student_scores)):    print(f"学生{i+1}的成绩:", end="")    for score in student_scores[i]:        print(score, end=" ")    print()  # 换行

执行逻辑:九九乘法表中,外层循环控制行数(1-9),内层循环控制每行的列数(从1到当前行数),每行打印完后换行;二维列表遍历中,外层循环遍历每个学生(每行),内层循环遍历每个学生的成绩(每列)。

2. for循环嵌套while循环

适用场景:外层循环遍历可迭代对象(如列表、字符串),内层循环需要“重复执行直到满足条件”(如计数、等待输入),结合for的遍历优势和while的条件优势。

# 示例:遍历列表,为每个元素计数(内层while循环计数)items = ["苹果""香蕉""橙子"]print("=== 元素计数 ===")# 外层for循环:遍历每个元素for item in items:    count = 0  # 每个元素的计数重置为0    print(f"{item}的计数:", end="")    # 内层while循环:计数到3    while count < 3:        count += 1        print(count, end=" ")    print()  # 换行

执行逻辑:外层for循环遍历每个水果,内层while循环为每个水果计数1-3,每次外层切换水果,内层计数都会重置为0,重新开始计数。

3. while循环嵌套while循环

适用场景:需要双重“条件判断”的循环场景(如模拟游戏关卡、多层循环等待),外层while控制“大条件”,内层while控制“小条件”,相对少用,但需掌握基础逻辑。

# 示例:模拟游戏关卡(外层控制关卡,内层控制生命值)print("=== 游戏关卡模拟 ===")level = 1  # 外层:关卡数# 外层while:关卡1-3while level <= 3:    life = 3  # 内层:每个关卡的生命值    print(f"\n关卡{level},生命值:{life}")    # 内层while:生命值大于0时,继续挑战    while life > 0:        life -= 1        print(f"  挑战中,剩余生命值:{life}")    print(f"关卡{level}挑战失败!")    level += 1print("\n游戏结束!")

执行逻辑:外层while控制关卡(1-3),每个关卡开始时,生命值重置为3;内层while控制生命值,只要生命值大于0,就继续挑战,直到生命值为0,切换到下一个关卡。

🔨 实战场景:3种高频用法

循环嵌套的核心价值是“处理多层逻辑、复杂数据”,下面3种场景是实战中最常遇到的,结合具体示例,学会就能应对80%的嵌套需求,兼顾实用性和可读性。

场景1:打印规律图案

打印三角形、菱形、九九乘法表等规律图案,是面试中常见的基础题,核心就是用循环嵌套控制“行”和“列”,掌握规律后可灵活套用。

# 示例:打印等腰三角形(由*组成)print("=== 等腰三角形 ===")rows = 5  # 三角形的行数# 外层循环:控制行数(1-5)for i in range(1, rows + 1):    # 内层循环1:打印空格(控制居中)    for j in range(rows - i):        print(" ", end="")    # 内层循环2:打印*    for k in range(2 * i - 1):        print("*", end="")    # 每行结束后换行    print()

场景2:多层数据筛选(实战常用)

处理多层数据(如二维列表、嵌套字典)时,需要外层遍历整体数据,内层筛选符合条件的元素,比如筛选出成绩大于80分的学生及对应科目。

# 示例:筛选成绩大于80分的学生及科目student_subjects = [    ["小明""语文"85],    ["小明""数学"78],    ["小红""语文"92],    ["小红""数学"88],    ["小刚""语文"75]]print("\n=== 成绩大于80分的记录 ===")# 外层循环:遍历每一条记录for record in student_subjects:    name = record[0]    subject = record[1]    score = record[2]    # 内层循环:可嵌套条件判断(此处简化为直接筛选)    if score > 80:        print(f"姓名:{name},科目:{subject},成绩:{score}")

场景3:模拟重复操作(如批量处理)

模拟批量处理场景,比如批量生成数据、批量验证信息,外层循环控制“批量次数”,内层循环控制“单次处理的步骤”。

# 示例:批量生成3个用户,每个用户生成2个随机密码import randomimport stringprint("\n=== 批量生成用户密码 ===")# 外层循环:生成3个用户for user in range(14):    print(f"用户{user}的密码:", end="")    # 内层循环:每个用户生成2个密码(8位,包含字母和数字)    for pwd in range(2):        password = "".join(random.sample(string.ascii_letters + string.digits, 8))        print(password, end=" ")    print()  # 换行

✅ 核心细节:必记的3个关键点

  • 执行顺序不可乱:外层执行1次,内层执行全部次数,切勿混淆内外层顺序,否则会导致逻辑错误。

  • 变量命名要规范:内外层循环的变量不能重复(如外层用i,内层用j),否则会覆盖变量值,导致循环异常。

  • 合理控制循环次数:循环嵌套的总执行次数是内外层次数的乘积,避免次数过多(如1000×1000),导致程序卡顿。

# 错误示例:内外层变量重复,导致循环异常for i in range(3):    print(f"外层:i={i}")    # 错误:内层变量也用i,覆盖外层i的值    for i in range(2):        print(f"  内层:i={i}")# 输出异常:外层i会被内层覆盖,无法正常遍历1-2# 正确示例:变量命名区分for i in range(3):    print(f"外层:i={i}")    for j in range(2):        print(f"  内层:j={j}")

❌ 高频避坑指南

  • 避坑1:内外层变量重复—— 这是最常见的错误,内外层循环变量(如i、j)必须区分,否则会覆盖变量值,导致循环逻辑混乱。

  • 避坑2:死循环陷阱—— 尤其是while嵌套while,若内层循环的条件永远不满足,会导致死循环,需确保内层循环有“退出条件”。

  • 避坑3:循环次数过多—— 比如外层1000次、内层1000次,总执行100万次,会导致程序卡顿,需合理优化(如减少循环次数、用列表推导式替代)。

  • 避坑4:break/continue误用—— 嵌套循环中,break/continue默认只作用于最内层循环,若想控制外层循环,需结合标志位(后面会讲)。

# 避坑示例# 坑2:while嵌套while导致死循环outer = 1while outer <= 3:    inner = 1    print(f"外层:{outer}")    # 错误:内层条件inner <= 5,没有更新inner,永远为1    while inner <= 5:        print(f"  内层:{inner}")        # 遗漏inner += 1,导致死循环    outer += 1# 正确写法:添加inner更新outer = 1while outer <= 3:    inner = 1    print(f"外层:{outer}")    while inner <= 5:        print(f"  内层:{inner}")        inner += 1  # 关键:更新内层条件    outer += 1# 坑4:break只作用于内层循环print("\n=== break误用示例 ===")for i in range(3):    print(f"外层:i={i}")    for j in range(3):        if j == 1:            break  # 只终止内层循环,不影响外层        print(f"  内层:j={j}")

💡 进阶技巧:用标志位控制外层循环

嵌套循环中,break/continue默认只作用于最内层循环。如果想让break终止外层循环,或让continue跳过外层循环的本次,可使用“标志位”(一个布尔变量),灵活控制整个嵌套循环。

# 示例:用标志位控制外层循环(找到目标后终止所有循环)target = 5flag = False  # 标志位:默认未找到目标# 外层循环for i in range(14):    print(f"外层:i={i}")    # 内层循环    for j in range(14):        print(f"  内层:j={j}")        if i * j == target:            print(f"找到目标:{i}×{j}={target}")            flag = True  # 标记为找到目标            break  # 终止内层循环    if flag:  # 如果找到目标,终止外层循环        break

📝 核心总结

  • 循环嵌套的本质:循环里套循环,外层控制大逻辑,内层控制小细节,外层执行1次,内层执行全部次数;

  • 常用组合:for嵌套for(最常用)、for嵌套while、while嵌套while,根据场景选择合适组合;

  • 核心场景:打印规律图案、多层数据筛选、批量处理,掌握后可灵活应对复杂循环需求;

  • 避坑重点:区分内外层变量、避免死循环、控制循环次数,误用break/continue时用标志位优化。

循环嵌套是Python流程控制的“进阶技巧”,也是连接基础循环和复杂编程的桥梁。它本身不难,关键是理清执行顺序、规范变量命名,多练几个示例就能熟练掌握。

AI能帮你写出嵌套循环的代码,但你要读懂内外层的执行逻辑、分清变量的作用域,才能避免bug、优化代码。不用精通手写嵌套循环,但一定要看懂它的逻辑——这才是AI时代编程的核心能力。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-04 11:03:50 HTTP/2.0 GET : https://f.mffb.com.cn/a/488935.html
  2. 运行时间 : 0.115178s [ 吞吐率:8.68req/s ] 内存消耗:4,718.28kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=58452a4d6f7e6ae407bba30dedc02a50
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000562s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000776s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000317s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000264s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000531s ]
  6. SELECT * FROM `set` [ RunTime:0.000207s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000538s ]
  8. SELECT * FROM `article` WHERE `id` = 488935 LIMIT 1 [ RunTime:0.002256s ]
  9. UPDATE `article` SET `lasttime` = 1783134230 WHERE `id` = 488935 [ RunTime:0.007137s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000333s ]
  11. SELECT * FROM `article` WHERE `id` < 488935 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000555s ]
  12. SELECT * FROM `article` WHERE `id` > 488935 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000508s ]
  13. SELECT * FROM `article` WHERE `id` < 488935 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002380s ]
  14. SELECT * FROM `article` WHERE `id` < 488935 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006988s ]
  15. SELECT * FROM `article` WHERE `id` < 488935 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.023906s ]
0.116726s