continue、break使用

3

总结

  1. continue, break必须使用在循环中(for, while);

  2. 在循环中可以与if搭配使用,if只是搭配使用,不是条件控制;

  3. break终止所在循环;

  4. 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 += 1
print("=== 方案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} 条有效数据")