Python 基础知识:for-else 特殊结构
作者:野牛程序员:2025-12-21 12:52:36python阅读 2049
Python 基础知识:for-else 特殊结构
# /*
# Python 基础知识:for-else 特殊结构
# --------------------------------------------------------
# 功能:
# 1) 展示 for-else 的真实执行流程
# 2) 演示“循环正常结束”与“break 提前退出”两种情况
# 3) 说明 for-else 在搜索类任务中的典型用途
# */
print("示例一:未触发 break,else 会执行")
for n in range(1, 6):
print("检查值:", n)
else:
print("循环正常结束,执行 else 语句")
print("-" * 40)
print("示例二:遇到 break,else 不会执行")
for n in range(1, 6):
print("检查值:", n)
if n == 3:
print("遇到 3,循环提前退出")
break
else:
print("不会执行到这里")
print("-" * 40)
print("示例三:搜索任务:找到目标与否")
nums = [4, 9, 15, 23]
target = 15
for v in nums:
if v == target:
print("找到目标:", target)
break
else:
print("未找到目标:", target)
print("-" * 40)
print("示例四:搜索失败时触发 else")
nums = [4, 9, 15, 23]
target = 99
for v in nums:
if v == target:
print("找到目标:", target)
break
else:
print("未找到目标:", target)
# /*
# 输出示例(简化版):
# 示例一:
# 检查值: 1
# 检查值: 2
# 检查值: 3
# 检查值: 4
# 检查值: 5
# 循环正常结束,执行 else 语句
# ----------------------------------------
# 示例二:
# 检查值: 1
# 检查值: 2
# 检查值: 3
# 遇到 3,循环提前退出
# (else 不会执行)
# ----------------------------------------
# 示例三(找到目标):
# 找到目标: 15
# ----------------------------------------
# 示例四(未找到目标):
# 未找到目标: 99
#
# 要点总结:
# 1) for-else 中的 else 在“循环未被 break 提前终止”时执行;
# 2) 若循环因 break 退出,else 完全跳过;
# 3) else 并非和条件有关,而是与“是否正常完成循环”有关;
# 4) 常用于搜索类任务:找到 → break;未找到 → else;
# 5) 适用于需要区分“提前退出”与“正常结束”的逻辑场景。
# */野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

