Python Break 和 Python Continue——如何跳到下一个函数

在 Python 中,如果你需要跳过当前循环的一部分或完全脱离循环,那么你可以使用 break 和 continue 语句。

在这篇文章中,我将介绍如何在你的Python代码中使用break和continue语句。

如何在 Python 中使用 break 语句

如果你需要从 for 或 while 循环中脱离出来,进入下一段代码,你可以使用 break 语句。

在第一个例子中,我们有一个 for 循环,循环浏览 freeCodeCamp 的每个字母。

for letter in 'freeCodeCamp':
    print('letter :', letter)

这是打印到控制台的内容:

Screen-Shot-2022-03-13-at-7.46.39-PM

如果我们想在字母 “o” 处停止循环,那么我们可以使用一个 if 语句,后面跟一个 break 语句。

for letter in 'freeCodeCamp':
    if letter == "o":
        break
    print('letter :', letter)

这是打印到控制台的内容:

Screen-Shot-2022-03-13-at-7.49.15-PM

在接下来的例子中,我们用一个 while 循环来递增 numnum 小于 20。

num = 5
while num < 20:
    print('Current number :', num)
    num = num + 1

这是打印到控制台的内容:

Screen-Shot-2022-03-13-at-7.54.17-PM

我们可以在 while 循环中加入一个条件,即如果 num 是 9,就跳出循环。

num = 5
while num < 20:
    print('Current number :', num)
    num = num + 1
    if num == 9:
        break

这是打印到控制台的内容:

Screen-Shot-2022-03-13-at-7.55.38-PM

在 Python 中如何使用 continue 语句

如果你需要跳过 for 或 while 循环的当前迭代,进入下一个迭代,你可以使用 continue 语句。

在这个例子中,我们正在循环浏览一个我的名字的字符串。

for letter in "Jessica":

在 for 循环中,我们有一个条件,即如果字母是 “i”,则跳过这个迭代,进入下一个迭代。

  if letter == "i":
        continue

这就是全部的代码:

for letter in "Jessica":
    if letter == "i":
        continue
    print(letter)

这是打印到控制台的内容:

Screen-Shot-2022-03-13-at-9.22.33-PM

你应该注意到,字母 “i” 没有被打印到控制台,continue 语句跳过了这个迭代。

在下一个例子中,我们将使用 while 循环以 10 为增量打印数字。我们将在循环中添加一个条件,即如果数字是 50,就跳过这个迭代,进入下一个迭代。

num = 10
while num < 100:
    num = num + 10
    if num == 50:
        continue
    print("Current num: ", num)

这是打印到控制台的内容:

Screen-Shot-2022-03-13-at-9.35.33-PM

正如你所看到的,由于 if 语句中的 continue 语句,数字 50 没有被打印到控制台。

总结

Python 中的 break 和 continue 语句是用来跳过当前循环的一部分或完全脱离循环的。

如果你需要跳出 for 或 while 循环并进入下一节代码,可以使用 break 语句。

如果你需要跳过 for 或 while 循环的当前迭代并进入下一个迭代,可以使用 continue 语句。