示例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
continue
语句用法详解掌握循环控制的关键技巧,提高代码效率
continue
是Python中的控制流语句,用于在循环中跳过当前迭代的剩余代码,直接进入下一次迭代。
for 变量 in 序列: # 代码块 if 条件: continue # 满足条件时跳过本次循环剩余代码 # 后续代码
当程序执行到continue
语句时,会立即停止当前迭代,返回到循环开头开始下一次迭代。
打印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
接受用户输入的数字,仅处理正数:
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)
处理产品价格列表,跳过无效数据:
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
在嵌套循环中,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示例 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
可以使代码更简洁高效,避免不必要的嵌套条件
本文由JiangRun于2025-08-13发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://www.521pj.cn/20258035.html
发表评论