跳到主要内容

Python break 和 continue

提示
  1. break 语句:用于立即终止循环,例如在 forwhile 循环中满足特定条件时。
  2. continue 语句:用于跳过当前循环的剩余部分,并直接进入下一次迭代。
  3. 应用场景break 通常与判断语句一起使用来控制循环的退出;continue 在循环中用于忽略特定条件,继续执行后续迭代。

break 语句

break 语句用于在遇到时立即终止循环。

break 语句的语法为:

break

break 语句的工作原理

Python 中 break 语句的工作原理

上图显示了 break 语句在 for 循环while 循环中的工作原理。

在 for 循环中使用 break 语句

我们可以在 for 循环中使用 break 语句,在满足某个条件时终止循环。例如,

for i in range(5):
if i == 3:
break
print(i)

输出

0
1
2

在上面的例子中,我们使用 for 循环打印 i 的值。注意 break 语句的使用,

if i == 3:
break

这里,当 i 等于 3 时,break 语句终止了循环。因此,输出不包括 2 之后的值。

注意break 语句几乎总是与决策语句一起使用。

在 while 循环中使用 break 语句

我们也可以使用 break 语句终止 while 循环。例如,

# 程序用于寻找 6 的前 5 个倍数
i = 1

while i <= 10:
print('6 * ',(i), '=',6 * i)

if i >= 5:
break

i = i + 1

输出

6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30

在上面的例子中,我们使用 while 循环找到 6 的前 5 个倍数。注意这行代码,

if i >= 5:
break

这意味着当 i 大于或等于 5 时,while 循环被终止。

continue 语句

continue 语句用于跳过循环的当前迭代,程序的控制流程转到下一个迭代。

continue 语句的语法为:

continue

continue 语句的工作原理

Python 中 continue 语句的工作原理

上图显示了 continue 语句在 for 循环和 while 循环中的工作原理。

在 for 循环中使用 continue 语句

我们可以在 for 循环中使用 continue 语句跳过循环的当前迭代。然后程序的控制转移到下一个迭代。例如,

for i in range(5):
if i == 3:
continue
print(i)

输出

0
1
2
4

在上面的例子中,我们使用 for 循环打印 i 的值。注意 continue 语句的使用,

if i == 3:
continue

这里,当 i 等于 3 时,执行 continue 语句。因此,值 3 没有打印在输出中。

在 while 循环中使用 continue 语句

在 Python 中,我们也可以使用 continue 语句跳过 while 循环的当前迭代。例如,

# 程序用于打印 1 到 10 之间的奇数
num = 0

while num < 10:
num += 1

if (num % 2) == 0:
continue

print(num)

输出

1
3
5
7
9

在上面的例子中,我们使用 while 循环打印 110 之间的奇数。注意这行代码,

if (num % 2) == 0:
continue

这里,当数字是偶数时,continue 语句跳过当前迭代并开始下一个迭代。