continue、break使用
总结
continue, break必须使用在循环中(for, while);
在循环中可以与if搭配使用,if只是搭配使用,不是条件控制;
break终止所在循环;
continue跳过当前迭代,继续执行所在循环。
break
# 与 for 循环搭配
for i in range(10):
if i == 5:
break # ✅ 正确:在循环内使用
print(i)
# 与 while 循环搭配
count = 0
while count < 10:
if count == 5:
continue # ✅ 正确:在循环内使用
count += 1print("=== 方案1: 只终止内层循环 ===")
for i in range(1, 4):
print(f"外层i={i}")
for j in range(1, 4):
if j == 2:
break # 只影响内层
print(f" 内层j={j}")
print("\n=== 方案2: 终止所有循环 ===")
stop_all = False
for i in range(1, 4):
if stop_all:
break
print(f"外层i={i}")
for j in range(1, 4):
if i == 2 and j == 2: # 条件满足时
stop_all = True
break # 先终止内层
print(f" 内层j={j}")continue
def process_crawled_data():
"""处理爬取的数据,跳过无效项"""
crawled_items = [
{"title": "Python编程", "content": "正文内容..."},
{"title": "", "content": "有内容但无标题"}, # 无效数据
{"title": "数据分析", "content": ""}, # 无效数据
{"title": "机器学习", "content": "正文..."}
]
valid_count = 0
for item in crawled_items:
# 跳过标题或内容为空的数据
if not item.get('title') or not item.get('content'):
print(f"跳过无效数据: {item}")
continue
# 处理有效数据
save_to_database(item)
valid_count += 1
print(f"保存有效数据: {item['title']}")
print(f"共处理 {valid_count} 条有效数据")