当前位置:首页 > Python > 正文

Python continue语句用法详解 - 附实用示例代码

Python中continue语句用法详解

掌握循环控制的关键技巧,提高代码效率

continue语句基础

continue是Python中的控制流语句,用于在循环中跳过当前迭代的剩余代码,直接进入下一次迭代。

基本语法:

for 变量 in 序列:
    # 代码块
    if 条件:
        continue  # 满足条件时跳过本次循环剩余代码
    # 后续代码

当程序执行到continue语句时,会立即停止当前迭代,返回到循环开头开始下一次迭代。

基础应用示例

示例1:跳过特定数字

打印1-10的数字,但跳过数字5:

for num in range(1, 11):
    if num == 5:
        continue  # 当num等于5时跳过打印
    print(num)

输出结果:

1
2
3
4
6
7
8
9
10

示例2:处理用户输入验证

接受用户输入的数字,仅处理正数:

numbers = []
print("请输入5个数字(负数和0将被跳过):")

for i in range(5):
    num = float(input(f"输入第 {i+1} 个数字: "))
    if num <= 0:
        print("跳过非正数...")
        continue
    numbers.append(num)

print("处理后的正数列表:", numbers)

实际应用场景

示例3:数据清洗

处理产品价格列表,跳过无效数据:

prices = [29.99, "N/A", 15.50, -10, 0, 42.00, "待定", 75.25]
valid_prices = []

for price in prices:
    # 跳过非数值类型
    if not isinstance(price, (int, float)):
        continue
    
    # 跳过无效价格
    if price <= 0:
        continue
        
    valid_prices.append(price)

print("有效价格列表:", valid_prices)
print("平均价格:", sum(valid_prices) / len(valid_prices))

输出结果:

有效价格列表: [29.99, 15.5, 42.0, 75.25]
平均价格: 40.685

示例4:嵌套循环中的continue

在嵌套循环中,continue只影响当前所在循环:

for i in range(1, 4):
    print(f"外层循环: {i}")
    for j in range(1, 6):
        if j % 2 == 0:  # 跳过偶数
            continue
        print(f"  内层循环: {j}")

输出结果:

外层循环: 1
  内层循环: 1
  内层循环: 3
  内层循环: 5
外层循环: 2
  内层循环: 1
  内层循环: 3
  内层循环: 5
外层循环: 3
  内层循环: 1
  内层循环: 3
  内层循环: 5

continue vs break

continue

  • 仅跳过当前迭代
  • 继续执行下一次循环
  • 用于排除特定情况
  • 示例:跳过无效数据

break

  • 完全终止整个循环
  • 执行循环后的代码
  • 用于满足条件时提前退出
  • 示例:找到目标后停止搜索

对比示例:

# continue示例
print("continue示例:")
for i in range(1, 6):
    if i == 3:
        continue  # 仅跳过3
    print(i)

# break示例
print("\nbreak示例:")
for i in range(1, 6):
    if i == 3:
        break  # 完全终止循环
    print(i)

输出结果:

continue示例:
1
2
4
5

break示例:
1
2

关键要点总结

作用

跳过当前循环迭代的剩余代码

适用场景

过滤数据、跳过特定条件

循环支持

可用于for和while循环

嵌套循环

只影响当前所在循环

合理使用continue可以使代码更简洁高效,避免不必要的嵌套条件

发表评论