break 与 continue 语句在 while 循环和 for 循环中都可以使用,并且一般常与选择结构或异常处理结构结合使用。
① 一旦 break 语句被执行,将使得 break 语句所属层次的循环提前结束。
② continue 语句的作用是提前结束本次循环,忽略 continue 之后的所有语句,提前进入下一次循环。
当遇到 continue 关键字时,它会终止当前的迭代并控制程序转到循环体的最后。换句话说,continue 退出一次迭代而 break 退出整个循环。
# 计算小于100的最大素数
for n in range(100, 0, -1):
if n % 2 == 0:
continue
# 内循环用来测试特定的整数n是否为素数
for i in range(3, int(n ** 0.5) + 1, 2):
if n % i == 0:
# 结束内循环
break
else:
print(n)
# 结束外循环
break
过多的 break 和 continue 语句会降低程序的可读性,除非 break 或 continue 语句可以让代码简单或更清晰,否则不要轻易使用。