当前位置:首页python > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 基础知识:while-else 结构
  • 相关推荐

    最新推荐

    热门点击