一、while 循环是什么?
while 循环是 Python 中最基础的条件循环。
只要条件为 True,代码就会一直重复执行,直到条件变为 False 才停止。
适用场景:不确定循环次数,只知道循环停止条件。
(for循环适合“已知次数”,while适合“未知次数”)
二、while 基本语法
执行逻辑:
-
判断条件是否为 True
-
True → 执行循环体代码
-
执行完回到条件,再次判断
-
False → 跳出循环,结束
三、基础入门案例(逐行注释)
案例1:输出 1~10
# 定义初始变量
i = 1
# 当 i 小于等于10时循环
while i <= 10:
print(i)
# 每次循环 i +1(避免死循环)
i += 1
关键点:一定要有 i += 1,否则条件永远成立,出现死循环。
四、死循环(while True)
当条件直接写 True,代表永久成立,会无限循环。
常用于:游戏主程序、聊天服务、监听程序、菜单系统。
while True:
print("我是死循环,会一直执行")
break # 加break手动停止,否则无限运行
五、while + break(终止循环)
break:直接立刻结束整个循环。
案例:输出1~10,遇到5停止
i = 1
while i <= 10:
if i == 5:
break # 遇到5直接终止循环
print(i)
i += 1
输出结果:1 2 3 4
六、while + continue(跳过本次循环)
continue:只跳过当前这一次,直接进入下一次循环,不终止整体循环。
案例:输出1~10,跳过5
i = 0
while i < 10:
i += 1
if i == 5:
continue # 本次后面代码不执行,直接下一轮
print(i)
输出:1 2 3 4 6 7 8 9 10(没有5)
七、while + else 结构(特色语法)
Python 独有:循环正常结束(不是break打断)就执行else。
i = 1
while i <= 3:
print(i)
i += 1
else:
print("循环正常执行完毕!")
如果循环是 break 中断的,else 不执行。
八、while 嵌套循环
while 里面再套一个 while,常用于:九九乘法表、图形打印、多层遍历。
案例:简单嵌套输出
a = 1
while a <= 3:
print("外层循环:", a)
b = 1
while b <= 2:
print(" 内层循环:", b)
b += 1
a += 1
十、while 与 for 循环区别(面试常考)
while:根据条件循环,适合未知次数
for:根据序列循环,适合已知次数/遍历容器
十一、新手易错点总结
-
忘记变量自增 → 死循环
-
continue 上方不要放自增 → 卡死
-
break 只终止当前层循环,嵌套不会跳出外层
-
while 条件必须最终能变成 False,否则永久循环

556

被折叠的 条评论
为什么被折叠?



