文章目录 1. 基础语法 2. 核心逻辑:`else` 与 `break` 的关系 3. 典型示例 示例 1:无 `break`(`else` 执行) 示例 2:有 `break`(`else` 不执行) 示例 3:空可迭代对象(`else` 执行) 4. 常见使用场景 5. 易错点提醒 在 Python 中,for else 是一种特殊的流程控制结构,核心逻辑是:else 块的代码仅在 for 循环「正常执行完毕」(即没有被 break 中断)时才会运行。它并非“for 循环不执行时走 else”,这是与 if else 最本质的区别。 1. 基础语法 for 迭代变量 in 可迭代对象: # for 循环体:每次迭代执行的逻辑 循环代码块 else: # else 块:仅当 for 循环「完整遍历所有元素,未被 break 中断」时执行 else 代码块