Python while 循环 极简核心讲解

while 循环是 Python 中基础的条件循环 ,核心逻辑:只要条件为真,就重复执行循环体代码 ,适合不确定循环次数的场景,和适合固定次数的 for 循环形成互补。

1. 基本语法

python

运行

复制代码
while 条件表达式:
    循环体代码(缩进!)
    # 可选:修改条件的代码,避免死循环
  • 条件表达式:返回 True/False,成立则执行循环体
  • 缩进:Python 用缩进(4 个空格)标识循环体,必须有!
  • 死循环:条件永远为 True 会无限循环,需避免(除非主动控制退出)

2. 核心示例

示例 1:基础循环(固定次数,演示逻辑)

python

运行

复制代码
i = 0  # 初始化计数器
while i < 5:  # 条件:i小于5时执行
    print(f"当前i值:{i}")
    i += 1  # 计数器+1,修改条件,否则死循环

输出:

plaintext

复制代码
当前i值:0
当前i值:1
当前i值:2
当前i值:3
当前i值:4
示例 2:死循环 + 主动退出(break)

适合不确定循环次数,满足特定条件就退出的场景:

python

运行

复制代码
while True:  # 条件永远为True,死循环
    msg = input("输入任意内容(输入q退出):")
    if msg == "q":
        break  # 强制退出循环
    print(f"你输入了:{msg}")

3. 循环控制关键字(必学)

配合 while 循环使用,精准控制执行流程:

  1. break :直接退出整个循环,后续代码不再执行
  2. continue :跳过本次循环剩余代码,直接回到条件判断,进入下一次循环
  3. else (可选):循环正常结束(未被 break 中断)时,执行 else 代码块
控制关键字示例

python

运行

复制代码
i = 0
while i < 5:
    i += 1
    if i == 2:
        continue  # 跳过i=2,不执行后续print
    if i == 4:
        break     # 遇到i=4,直接退出循环
    print(f"执行:i={i}")
else:
    print("循环正常结束")  # 被break中断,此句不执行

输出:

plaintext

复制代码
执行:i=1
执行:i=3

4. 核心注意点

✅ 初始化循环变量 (如示例的 i=0)✅ 循环体内必须修改条件 (如 i +=1),否则会无限死循环✅ 缩进严格遵循 Python 规则,循环体代码必须缩进✅ 不确定循环次数用 while,固定次数优先用 for 循环

总结

  1. while 循环:条件为真就执行,适配未知循环次数场景;
  2. 三大核心控制:break(退出)、continue(跳过)、else(正常结束执行);
  3. 必做操作:初始化变量 + 循环内修改条件,避免死循环。
相关推荐
xin_nai19 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
方安乐1 天前
python之向量、向量和、向量点积
开发语言·python·numpy
zh1570231 天前
JavaScript中WorkerThreads解决服务端计算瓶颈
jvm·数据库·python
代码AI弗森1 天前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
Old Uncle Tom1 天前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
会编程的土豆1 天前
洛谷题单入门1 顺序结构
数据结构·算法·golang
小小小米粒1 天前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
生信碱移1 天前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
蜡台1 天前
Python包管理工具pip完全指南-----2
linux·windows·python
Mr.朱鹏1 天前
【Python 进阶 | 第四篇】Psycopg3 + Flask 实现 PostgreSQL CRUD 全流程:从连接池到RESTful接口
python·postgresql·flask·virtualenv·fastapi·pip·tornado