原文:Python Break and Python Continue – How to Skip to the Next Function,作者:Jessica Wilkins
在 Python 中,如果你需要跳过当前循环的一部分或完全脱离循环,那么你可以使用 break
和 continue
语句。
在这篇文章中,我将介绍如何在你的Python代码中使用break和continue语句。
如何在 Python 中使用 break 语句
如果你需要从 for
或 while
循环中脱离出来,进入下一段代码,你可以使用 break
语句。
在第一个例子中,我们有一个 for
循环,循环浏览 freeCodeCamp 的每个字母。
for letter in 'freeCodeCamp':
print('letter :', letter)
这是打印到控制台的内容:
如果我们想在字母 “o” 处停止循环,那么我们可以使用一个 if
语句,后面跟一个 break
语句。
for letter in 'freeCodeCamp':
if letter == "o":
break
print('letter :', letter)
这是打印到控制台的内容:
在接下来的例子中,我们用一个 while
循环来递增 num
,num
小于 20。
num = 5
while num < 20:
print('Current number :', num)
num = num + 1
这是打印到控制台的内容:
我们可以在 while
循环中加入一个条件,即如果 num
是 9,就跳出循环。
num = 5
while num < 20:
print('Current number :', num)
num = num + 1
if num == 9:
break
这是打印到控制台的内容:
在 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)
这是打印到控制台的内容:
你应该注意到,字母 “i” 没有被打印到控制台,continue
语句跳过了这个迭代。
在下一个例子中,我们将使用 while
循环以 10 为增量打印数字。我们将在循环中添加一个条件,即如果数字是 50,就跳过这个迭代,进入下一个迭代。
num = 10
while num < 100:
num = num + 10
if num == 50:
continue
print("Current num: ", num)
这是打印到控制台的内容:
正如你所看到的,由于 if
语句中的 continue
语句,数字 50
没有被打印到控制台。
总结
Python 中的 break
和 continue
语句是用来跳过当前循环的一部分或完全脱离循环的。
如果你需要跳出 for
或 while
循环并进入下一节代码,可以使用 break
语句。
如果你需要跳过 for
或 while
循环的当前迭代并进入下一个迭代,可以使用 continue
语句。
我希望你喜欢这篇文章,祝你在 Python 之旅中好运。