示例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发表在吾爱品聚,如有疑问,请联系我们。
本文链接:http://521pj.cn/20258035.html
发表评论