第二十一节课:Python程序循环结构详解
1. 遍历循环(for循环)
基本语法
for <循环变量> in <遍历结构>:
<代码块>
常用应用场景
(1) 计数循环
# 基础形式(循环5次)
for i in range(5):
print(i) # 输出:0 1 2 3 4
# 指定范围(1-5)
for i in range(1,6):
print(i) # 输出:1 2 3 4 5
# 步长控制(间隔2)
for i in range(1,10,2):
print(i) # 输出:1 3 5 7 9
(2) 字符串遍历
s = "Python"
for c in s:
print(c, end=" ") # 输出:P y t h o n
(3) 列表遍历
lst = [123, "Py", 3.14]
for item in lst:
print(item) # 输出:123 → Py → 3.14
(4) 文件遍历
with open("data.txt") as fi:
for line in fi:
print(line.strip()) # 逐行输出文件内容
2. 无限循环(while循环)
基本语法
while <条件>:
<代码块>
示例
# 倒计时示例
a = 3
while a > 0:
print(a)
a -= 1 # 输出:3 2 1
# 注意:避免死循环!
3. 循环控制保留字
(1) break语句
s = "Python"
for c in s:
if c == "t":
break
print(c) # 输出:P y
(2) continue语句
for c in "Python":
if c == "t":
continue
print(c) # 输出:P y h o n
多层循环示例
s = "Python"
while len(s) > 0:
for c in s:
if c == "t":
break # 仅退出内层for循环
print(c, end="")
s = s[:-1] # 输出:PyPypP
4. 循环高级用法(else搭配)
语法结构
for <变量> in <结构>:
<代码块>
else:
<正常完成循环后执行的代码>
while <条件>:
<代码块>
else:
<正常完成循环后执行的代码>
应用示例
# 文件查找示例
for line in open("data.txt"):
if "target" in line:
print("找到目标内容!")
break
else:
print("未找到目标内容") # 完整遍历文件后执行
5. 关键要点总结
循环类型 | 特点 | 适用场景 |
---|---|---|
for…in | 遍历已知结构的元素 | 固定次数/已知数据集遍历 |
while | 条件控制的循环 | 不确定次数的循环操作 |
break | 立即终止当前循环 | 满足条件提前退出 |
continue | 跳过当前迭代 | 过滤特定情况 |
else+循环 | 循环正常完成的奖励机制 | 完整性检查/后续处理 |
使用建议:
- 优先使用
for
循环处理可遍历结构 - 使用
while True
时务必设置退出条件 - 多层循环嵌套时注意缩进层级
- 谨慎使用
break
,避免破坏代码可读性 - 利用
else
增强循环逻辑的完整性检查