Python
基础语法
01概念
02安装
03变量
04字符串
05数
06常量与注释
07列表
08元组
09if语句
10字典
11集合
12复合数据类型对比
13推导式
14用户输入
15while循环
16函数
17类
18面向对象编程
19文件操作
20异常处理
21日期和时间
22魔术方法
23内置函数
24线程
25并发&并行
26正则表达式
27迭代器
28装饰器
29生成器
30上下文管理器
31函数式编程
32闭包
33解包
34工具库
35连接关系型数据库
36虚拟环境
37异步编程
网络爬虫
01urllib库[了解]
02requests库
03数据交换格式
04解析库
05lxml
06Beautiful Soup
07Xpath语法
08动态网页的处理
-
+
首页
15while循环
在 Python 中,**while 循环**是一种基于 “条件判断” 的循环结构,核心作用是:**当某个条件成立时,重复执行一段代码(循环体),直到条件不成立时停止**。它适合处理 “循环次数不确定,但知道循环终止条件” 的场景(比如 “让用户输入密码,直到输入正确为止”)。 ## 语法 while 循环的语法简洁,核心是通过一个 “条件表达式” 控制循环是否继续: ```python while 条件表达式: # 循环体:条件成立时,重复执行的代码块(必须缩进,通常4个空格) 代码1 代码2 # 循环结束后,执行的后续代码 ``` - **条件表达式**:返回True(真)或False(假)的表达式(如count < 5、is_running == True)。 - **循环体**:缩进的代码块,每次条件为True时都会执行一次。 ## 执行流程 while 循环的执行步骤可以概括为 “**判断→执行→再判断**” 的循环: 首先检查 “条件表达式” 的结果: - 若结果为True:执行循环体中的代码; - 若结果为False:跳过循环体,直接执行循环外的后续代码。 循环体执行完毕后,**再次回到步骤 1 检查条件**(重复上述过程),直到条件为False时,循环终止。 例如:打印1-5的数字。 ```python count = 1 while count <= 5: print(count) count += 1 print("循环结束") ``` 输出结果: ```python 1 2 3 4 5 循环结束 ``` ## 控制语句 和 for 循环一样,while 循环中可以用break和continue控制流程,灵活调整循环的执行。 **break**:立即终止整个循环。 当break被执行时,会**直接跳出当前循环**,不再检查条件,也不再执行后续循环体。 例如:当count=3的时候退出循环。 ```python count = 1 while count <= 5: print(count) if count == 3: break count += 1 print("循环结束") ``` 输出结果: ```python 1 2 3 循环结束 ``` **continue**:跳过当前循环,执行下一次。 当continue被执行时,会**跳过本次循环的剩余代码**,直接回到条件判断步骤,准备下一次循环。 例如:跳过偶数,只打印 1 到 5 中的奇数。 ```python count = 0 while count <= 5: count += 1 if count % 2 == 0: continue print(count) print("循环结束") ``` 输出结果: ```python 1 3 5 循环结束 ``` ## 标志 如果要满足很多条件才能继续运行的程序,可以定义一个变量,用于判断整个程序是否处于活动状态,那么这个变量称为标志(flag)。 例如: ```python active = True while active: msg = input("请输入姓名:") print(f"Hello World {msg}") if msg == "exit": active = False ``` 输出结果为: ```python 请输入姓名:mao Hello World mao 请输入姓名:lin Hello World lin 请输入姓名:101 Hello World 101 请输入姓名:exit Hello World exit 进程已结束,退出代码为 0 ``` ## while 循环与 for 循环 while 循环和 for 循环都是重复执行代码的工具,但适用场景不同,核心区别如下: | 特性 | while 循环 | for 循环 | | ---------- | -------------------------------------------- | ----------------------------------------- | | 核心逻辑 | 依赖 “条件表达式” 控制循环(条件为真则继续) | 依赖 “可迭代对象” 遍历(遍历完则结束) | | 循环次数 | 通常未知(取决于条件何时为假) | 通常已知(取决于可迭代对象的长度) | | 适用场景 | 处理动态条件(如用户输入验证、等待信号) | 遍历序列(列表、字符串等)、固定次数循环 | | 语法复杂度 | 需要手动初始化和更新条件变量 | 无需手动控制计数(如range()自动生成序列) | ## 嵌套while循环 while 循环可以嵌套(一个 while 循环内部包含另一个 while 循环),用于处理 “多层重复” 的逻辑(如打印矩阵、多层菜单等)。 例如:打印 3 行 4 列的星号(*)矩阵。 ```python row = 1 # 控制行数(外层循环) while row <= 3: col = 1 # 控制列数(内层循环) while col <= 4: print("*", end=" ") # 不换行,用空格分隔 col += 1 # 更新列计数器 print() # 一行结束后换行 row += 1 # 更新行计数器 ``` 输出结果: ```python * * * * * * * * * * * * ``` ## 总结 while 循环是 Python 中基于 “条件判断” 的循环结构,核心要点: - 语法:while 条件: 循环体(依赖缩进区分循环体); - 执行流程:判断条件→条件为真执行循环体→重复判断,直到条件为假; - 控制语句:break终止整个循环,continue跳过当前循环; - 注意事项:必须在循环体中更新条件变量,避免无限循环; - 适用场景:循环次数不确定,但知道终止条件(如用户交互、动态等待)。
毛林
2025年9月7日 11:45
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码