# 打印1到5,跳过3for i in range(1, 6): if i == 3: continue # 跳过本次循环,后面的print不执行 print(i)
输出:
1
2
4
5
示例:跳过偶数
# 只打印奇数for i in range(1, 10): if i % 2 == 0: continue print(i)
while 循环中的 continue
i = 0while i < 5: i += 1 if i == 3: continue print(i)
while 中用 continue 要小心
一定要确保计数器在 continue 之前已经增加了,否则可能死循环!
# ❌ 错误:i==3时continue,i永远不会增加,死循环i = 0while i < 5: if i == 3: continue print(i) i += 1
13.3 break vs continue
语句
作用
影响范围
break
跳出整个循环
终止整个循环
continue
跳过本次循环
只跳过当前这一次
对比示例
# break:遇到3就停止print("break示例:")for i in range(1, 6): if i == 3: break print(i)# 输出:1 2# continue:遇到3就跳过print("continue示例:")for i in range(1, 6): if i == 3: continue print(i)# 输出:1 2 4 5
13.4 pass:空语句占位符
pass 什么也不做,就是一个占位符,用来占位置让语法不报错。
什么时候用 pass?
写代码时,某个地方还没想好怎么写,先用 pass 占着位置,让程序能跑起来。
示例
# 函数还没实现,先用pass占着def my_func(): pass # 以后再写# if 分支还没想好if x > 0: print("正数")elif x < 0: pass # 以后再写else: print("零")# 类还没实现class MyClass: pass# 空循环for i in range(10): pass # 什么也不做,就是循环10次
pass 的作用
语法占位,让代码不报错
表示「这里以后要写东西,现在先空着」
相当于 TODO 标记
pass vs continue
# pass:什么也不做,继续执行后面的代码for i in range(5): if i == 2: pass # 什么也不做 print(i)# 输出:0 1 2 3 4# continue:跳过本次循环后面的代码for i in range(5): if i == 2: continue print(i)# 输出:0 1 3 4
13.5 循环 else 与 break
Python 特色
循环可以带 else,break 会影响 else 是否执行。
规则
循环正常结束(没有遇到 break)→ 执行 else
循环被 break 中断 → 不执行 else
示例:查找元素
numbers = [1, 3, 5, 7, 9]target = 4for num in numbers: if num == target: print("找到了") breakelse: print("没找到") # 没有break,循环正常结束,执行else
示例:判断质数
n = 17for i in range(2, n): if n % i == 0: print(f"{n}不是质数,能被{i}整除") breakelse: print(f"{n}是质数") # 循环正常结束,说明没有找到因数