简介
您可以在 Python 3 中使用两种类型的循环。它们是 for 循环 和 while 循环。您可以使用它们来执行重复任务。这样,重复的任务将自动发生,从而使过程更高效。不幸的是,您的循环可能会遇到一些问题。有时,您的程序可能会遇到需要跳过循环的一部分或完全退出循环的问题。或者,您可能需要它忽略影响程序的外部因素。如果您想在程序中添加此功能,则需要使用 break, continue、 pass 语句。
在本指南中,我们将讨论在 Python 3 中处理循环时如何使用 break、continue 和 pass 语句。
如何使用 Break 语句
The break 语句允许您在存在外部影响时退出循环。您需要将此语句放在循环语句的代码中。我们通常将其与条件 if 语句一起使用。为了帮助您理解,让我们以以下循环为例。在这里,我们在 break 语句中使用了一个 for 循环:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # 在这里 break print('Number is ' + str(number)) print('Out of loop') |
如您所见,我们将变量 number 初始化为 0。然后我们放入一个 for 语句来创建循环。条件是 number 小于 10。之后,我们添加了一个 if 语句。它指出如果变量 number 等于 5,则循环将被中断。循环代码中的另一个因素是 print() 语句,它在每次循环中重复执行,直到中断。最后,最后一个 print() 语句允许我们在退出循环时收到提示。
添加并运行带有此 break 语句的代码将为您提供如下输出:

这表明一旦变量 number 等于 5,循环就中断了。这意味着程序现在已经跳出了循环。
如何使用 Continue 语句
使用 continue 语句,您可以成功地仅跳过循环的特定部分。因此,当您的程序遇到触发器时,它将跳过循环的预设部分,并将在新的迭代中从头开始继续完成其余部分。同样,您需要使用 if 语句。让我们使用与上一节相同的示例。在这里,我们将应用 break 语句,而不是 continue 语句:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # 在这里 continue print('Number is ' + str(number)) print('Out of loop') |
运行 break 语句和 continue 语句之间的明显区别在于,使用后者,我们不会退出循环。相反,即使变量 number 等于 5,代码也会在下一次迭代中继续。输出看起来会像这样:

如您所见,输出不显示值 Number is 5。循环只是在它之后继续。在退出循环之前,它会打印数字 6、7、8、9 和 10 的输出。当您想避免某些条件代码时,这很有用。
如何使用 Pass 语句
使用 pass 语句,您可以在不中断循环的情况下处理外部触发器。这意味着无论外部因素如何,循环都将继续打印行,除非它遇到另一个语句。与另外两个语句类似,我们将在条件 if 语句之后将此语句添加到循环代码中。让我们将此语句应用到我们的示例中:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # 在这里 pass print('Number is ' + str(number)) print('Out of loop') |
使用 pass 语句,我们是在告诉程序忽略变量 number 等于 5。运行这段代码将得到以下输出:

这表明触发器对循环没有任何影响。就好像根本没有条件语句一样。因此,您可以使用 pass 语句来创建最小的类,甚至在仍在编写的代码中将其用作占位符。
最后,您可以查看我们的其他教程,这些教程将帮助您熟悉使用 Python 可以做些什么:
- 跟随学习 如何使用 Python 提取 Twitter 数据.
- 学习 如何使用 Python 获取 NASDAQ 每分钟数据.
- 查看如何 在 Ubuntu 16.04 上安装 Python 3 并设置本地编程环境.
- 您还可以学习 如何利用 CloudSigma Python 脚本在我们的平台上自动将磁盘快照转换为完整磁盘.
结论
在本指南中,我们帮助您了解了每个 break, continue、以及 pass 语句是什么以及它们如何工作。现在您知道了如何将它们添加到 Python 3 中循环语句的代码块中。它们将帮助您使您的 for 和 while 循环在程序中更加高效。
祝您编程愉快!
评论
暂无评论。发表第一条评论吧。