Python break 和 continue

在编程中,breakcontinue 语句用于改变循环的流程。

  • break 完全退出循环。
  • continue 跳过当前迭代并继续下一次迭代。

Python break 语句

当遇到 break 语句时,它会立即终止循环。

语法

break

Python break 语句的工作原理

Working of break statement in Python
Python 中 break 语句的工作原理

上图展示了 break 语句在 forwhile 循环中的工作原理。

注意: break 语句通常用于 if...else 等决策语句中。


示例:带 for 循环的 break 语句

我们可以将 break 语句与 for 循环一起使用,以在满足特定条件时终止循环。例如,

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

输出

0
1
2

在上面的例子中:

if i == 3:
    break

i 等于 3 时终止循环。因此,输出不包含 2 之后的值。

注意: 我们也可以使用 break 语句终止 while 循环。

带 while 循环的 break 语句

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

i = 0

while i < 5:
    if i == 3:
        break
    print(i)
    i += 1

输出

0
1
2

在上面的例子中:

if i == 3:
    break

i 等于 3 时终止循环。


Python continue 语句

continue 语句跳过循环的当前迭代,程序控制流进入下一个迭代。

语法

continue

Python 中 continue 语句的工作原理

Working of continue statement in Python

示例:带 for 循环的 continue 语句

我们可以将 continue 语句与 for 循环一起使用,以跳过循环的当前迭代并跳到下一个迭代。例如,

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

输出

0
1
2
4

在上面的例子中:

if i == 3:
    continue

i 等于 3 时跳过当前迭代,并继续下一次迭代。因此,输出包含除 3 之外的所有值。

注意: 我们也可以将 continue 语句与 while 循环一起使用。

带 while 循环的 continue 语句

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

# Program to print odd numbers from 1 to 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

当数字为偶数时跳过当前迭代,并开始下一个迭代。

另请阅读

在我们结束之前,让我们测试一下你对 Python break 和 continue 的知识!你能解决以下挑战吗?

挑战

编写一个函数,计算列表中大于给定数字的元素之和。

  • 返回大于给定数字的数字之和。
  • 如果 numbers[1, 2, 3, 4, 5] 并且 n3,则返回值为 9,因为 4 + 59

视频:Python break 和 continue 语句

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战