Python 基础知识:while-else 结构
作者:野牛程序员:2025-12-21 12:57:00python阅读 2027
Python 基础知识:while-else 结构
# /*
# Python 基础知识:while-else 结构
# --------------------------------------------------------
# 功能:
# 1) 展示 while-else 的执行顺序
# 2) 区分“循环正常结束”与“break 中断退出”
# 3) 展示在搜索、检测流程中的典型应用方式
# */
print("示例一:未触发 break,else 会执行")
i = 1
while i <= 5:
print("检查值:", i)
i += 1
else:
print("循环正常结束,执行 else 语句")
print("-" * 40)
print("示例二:遇到 break,else 不会执行")
i = 1
while i <= 5:
print("检查值:", i)
if i == 3:
print("遇到 3,循环提前退出")
break
i += 1
else:
print("不会执行到这里")
print("-" * 40)
print("示例三:搜索任务:找到目标与否")
nums = [4, 9, 15, 23]
target = 15
idx = 0
while idx < len(nums):
if nums[idx] == target:
print("找到目标:", target)
break
idx += 1
else:
print("未找到目标:", target)
print("-" * 40)
print("示例四:搜索失败时触发 else")
nums = [4, 9, 15, 23]
target = 99
idx = 0
while idx < len(nums):
if nums[idx] == target:
print("找到目标:", target)
break
idx += 1
else:
print("未找到目标:", target)
# /*
# 输出示例(简化版):
# 示例一:
# 检查值: 1
# 检查值: 2
# 检查值: 3
# 检查值: 4
# 检查值: 5
# 循环正常结束,执行 else 语句
# ----------------------------------------
# 示例二:
# 检查值: 1
# 检查值: 2
# 检查值: 3
# 遇到 3,循环提前退出
# (else 不会执行)
# ----------------------------------------
# 示例三(找到目标):
# 找到目标: 15
# ----------------------------------------
# 示例四(未找到目标):
# 未找到目标: 99
#
# 要点总结:
# 1) while-else 的 else 在“循环未被 break 提前终止”时执行;
# 2) break 会完全跳过 else;
# 3) else 与条件无关,只与循环是否“正常结束”有关;
# 4) 常用于搜索类流程:找到 → break;未找到 → else;
# 5) 可减少标志变量使用,使逻辑结构更清晰。
# */野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

