Python 循环结构详解:while、for与控制流实战指南

叶初
叶初
发布时间:2026-10-12| 3人浏览过
原创

本文详解 Python 循环结构的核心逻辑,涵盖 while 与 for 的基础语法、range 参数规则、break 与 continue 的控制差异,以及 else 子句和嵌套循环的实际应用。通过累加求和、密码验证与九九乘法表等完整代码示例,帮助开发者快速掌握自动化迭代的实现方法。

理解循环结构与基础语法规则

循环结构用于将重复执行的代码模块化,通过条件判断或迭代对象自动推进流程。在 Python 中,主要包含基于条件触发的 while 循环和基于可迭代对象的 for 循环。合理选择循环类型能有效提升代码的可读性与执行效率。

while 与 for 循环的操作差异

while 适用于未知循环次数、依赖特定条件维持的场景;for 适用于已知迭代范围或需遍历集合的场景。以下为两者的核心实现方式:

第1步:使用 while 设置条件与计数器

目的:实现从 1 到 100 的累加求和。
入口/逻辑:初始化计数器与累加变量,编写循环条件并在体内更新计数值。

count = 1
total = 0
while count <= 100:
    total += count
    count += 1
print(total)
while循环求1到100累加和的运行结果截图
while 循环正常执行完毕后的标准输出结果

完成状态核对:控制台准确打印 5050,且 count 最终值为 101,满足终止条件。

第2步:利用 for 与 range 函数简化遍历

目的:使用更简洁的语法完成相同求和功能。
参数说明:range(start, stop, step) 生成整数序列,左闭右开,即包含 start 但不包含 stop。

total = 0
for count in range(1, 101, 1):
    total += count
print(total)

相比 while,for 循环隐式处理了计数器的递增,是日常开发中的首选习惯写法。

循环控制语句 break 与 continue 的使用

当不需要执行完整个循环周期时,可通过控制语句提前干预流程。两者作用范围不同:break 立即跳出当前所在循环层,执行循环外代码;continue 仅终止本次迭代,跳过剩余语句后进入下一次循环。

第3步:结合 continue 过滤偶数打印奇数

操作示例:遍历 1~10,遇偶数跳过打印。

for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i, end=" ")
continue语句过滤偶数的运行结果
连续奇数按预期顺序输出

第4步:结合 break 查找首个闰年

操作示例:在 2020~2051 年间定位第一个满足条件的年份。

for year in range(2020, 2051):
    if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
        print(year)
        break
break语句提前终止循环输出闰年的结果
找到首个闰年后立即跳出循环

else 子句与多循环嵌套实战

while...else 与 for...else 的机制一致:当循环因条件不满足自然结束时,执行 else 块;若因 break 强制退出,则跳过 else 块。该特性常用于“未找到目标时的兜底提示”场景。

while_else密码验证失败触发吞卡提示的运行结果
连续输入错误触发 else 兜底逻辑
for_else等效密码验证逻辑的运行结果
for 循环配合 else 实现相同业务逻辑

第5步:构建嵌套循环输出九九乘法表

目的:通过内外两层循环交叉运算,生成标准排版格式。
关键调整:默认换行会导致竖向排列,需将 end 参数设为制表符 \t,并通过 if i > j: continue 截断多余列,对齐对角线。

for j in range(1, 10):
    for i in range(1, 10):
        if i > j:
            continue
        print(f"{i} * {j} = {i*j}", end="\t")
    print()
未优化换行导致的竖向乘法表输出
初始未修改结束符时的默认输出形态
添加制表符后的横向乘法表雏形
统一使用制表符分隔后的单行密集输出
加入条件判断与截断后的标准九九乘法表
修正行列逻辑与换行位置后的最终排版结果

以上就是 Python 循环结构详解的详细内容,更多关于 Python 循环控制与代码优化的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。