无论是for循环还是while循环,在进行的过程中,我们会出现一些需要做出中断的情况——可能需要暂时跳过某次循环直接进行下一次,也可能需要提前退出循环,这时我们就会用到continue或break
continue—中断本次循环,进入下一次循环
for i in range(1, 11):
if i == 5:
continue # 遇到5,跳过后续print,直接进入下一次循环(i=6)
print(i, end=" ") # 输出:1 2 3 4 6 7 8 9 10
在嵌套中如果continue处于内存嵌套,但它只在内层生效。
# 外层循环(3轮,不受内层continue影响)
for outer in range(1, 4):
print(f"外层循环第{outer}轮开始:", end="")
# 内层循环(遍历1-5,遇到3跳过当前次,不影响内层后续次数)
for inner in range(1, 6):
if inner == 3:
continue # 仅跳过当前次内层(inner=3),内层继续跑inner=4、5
print(inner, end=" ")
print() # 换行,区分外层不同轮次
break——直接中断循环
for i in range(1, 11):
if i == 5:
break # 遇到5,直接终止整个for循环
print(i, end=" ") # 输出:1 2 3 4
在嵌套中如果break处于内存嵌套,但它只在内层生效。
# 外层循环(3轮,不受内层break影响)
for outer in range(1, 4):
print(f"外层循环第{outer}轮开始:", end="")
# 内层循环(每次遍历1-5,遇到3就终止当前内层)
for inner in range(1, 6):
if inner == 3:
break # 仅终止当前最内层循环,外层循环继续走下一轮
print(inner, end=" ")
print() # 换行,区分外层不同轮次
以下是在pycharm3.11中演示的用法

1243





