Python Break、Continue 和 Pass 语句 [附示例]

已发表: 2021-08-30

结构定理表明,任何计算机程序都可以使用主要控制结构来编写。 控制流或控制结构是分析信息、变量和条件的程序块。 在此基础上,根据给定的条件或参数决定要采取的路径或方向。 简而言之,控制结构只是计算机做出的决定。 这是一个决策过程,控制流决定了程序将如何响应各种条件和参数。

计算机编程使用数据和指令。 要了解数据,您需要了解数据类型和变量的细微差别,而要使用指令,您需要了解控制结构和控制流程。 任何程序都有三种类型的控制结构——顺序、选择或重复。 每种编程语言都带有一组特殊的语句,允许程序员根据预定义的条件手动将控制流从一个点跳转到另一个点。

在 Python 中,最常用的控制流语句是 Break、Continue 和 Pass。 本文将解释这三个语句背后的细微差别,以及语法和示例!

目录

Python 中的 Break 语句

Python 中的 Break 语句允许您在满足或触发特定条件时退出循环。 Break 语句放置在循环语句块中,在您要在退出循环之前检查的条件“if”语句之后。 这是一个更好地理解这一点的示例:

程序:

数 = 0

对于范围内的数字(10):

如果数字 == 5:

break # 在这里休息

print('num 是' + str(num))

print('循环退出')

num 的值被初始化为 0。然后,for 循环在 0 到 10 的范围内迭代地增加 num 的值。但是,我们有一个 break 语句来检查 num 的值是否在任何地方等于 5。 当 num 的值达到 5 时,我们的 break 语句强制控件退出此循环并到达循环外。

要知道我们是否在循环外,我们在循环外执行打印语句。 如果它被执行,它表明我们已经退出了循环。 上述程序的输出如下

输出

数量为 0

编号为 1

数字是 2

数字是 3

数字是 4

循环退出

如您所见,当 num 的值被评估为 5 时,循环立即中断,控制权被传递到循环外部。

Python 中的继续语句

Continue 语句允许您跳过触发某些额外条件的循环的特定部分。 但是,与 Break 不同的是,Continue 语句不会将控制权带出循环,而是让整个循环执行完成。 因此,Continue 语句会中断循环的当前迭代,但不会停止程序的执行。 相反,它将控制权返回到循环的顶部。

Continue 语句用于各种循环中,通常在用于检查触发条件的条件语句之后。 使用与上述相同的程序,将 break 替换为 continue,代码如下所示:

程序:

数 = 0

对于范围内的数字(10):

如果数字 == 5:

continue # 在这里继续

print('num 是' + str(num))

print('循环退出')

根据定义,在这种情况下,即使值等于 5,即使中断,我们的代码也会继续运行。这是我们的输出:

输出:

数量为 0

编号为 1

数字是 2

数字是 3

数字是 4

数字是 6

数字是 7

数字是 8

数字是 9

循环退出

如您所见,语句 'num is 5' 永远不会打印,因为当我们的 num 变量假定值为 5 时, continue 语句将控制权带回循环的顶部,并且不允许该特定的 print 语句获取执行。 这就是为什么我们在输出列表中永远不会得到“num is 5”的原因。

如果您希望通过消除您想要拒绝的情况来避免深度嵌套的条件代码或优化循环,Continue 语句非常有用。

从世界顶级大学在线学习数据科学课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

Python 中的传递语句

在触发特定的外部条件时,Pass 语句允许您在不影响循环的情况下处理条件。 除非出现 break 或其他退出语句,否则循环的所有代码将继续被读取和执行。

与 Break and Continue 类似,Pass 语句也用于循环内部,通常在条件语句之后。 在前面的代码中,让我们将 continue 替换为 pass 看看会发生什么:

程序:

数 = 0

对于范围内的数字(10):

如果数字 == 5:

pass # 在这里通过

print('num 是' + str(num))

print('循环退出')

if 条件后面提到的 pass 语句告诉 Python 继续执行循环,并且在其中一次迭代期间不考虑变量 num 等于 5。 以下是上述程序的输出:

输出:

数量为 0

编号为 1

数字是 2

数字是 3

数字是 4

数字是 5

数字是 6

数字是 7

数字是 8

数字是 9

循环退出

如您所见,在程序中使用 Pass 语句可以让 Python 完全按照没有任何条件语句的情况运行程序。 基本上, pass 语句告诉程序完全忽略条件并正常运行程序。

Pass 语句在创建最小类时非常方便,甚至在处理新代码并在开始编码之前考虑算法级别时充当占位符。

总结

知道如何操作循环和控制结构对于任何程序员来说都是一项至关重要的技能,特别是如果您希望在数据科学程序领域工作。 此外,您将在竞争对手中占上风。 尝试自己构建代码,混合和匹配控制流语句,并找出代码的输出。 它将有助于巩固您从该博客中学到的所有知识!

如果在您职业生涯的任何阶段,您感到被困住了,请知道 upGrad 适合您! 我们已经帮助超过 85 个国家的学生和超过 500,000 名在职专业人士提高技能并获得行业知识。 无论您是编程背景还是非技术背景,数据科学证书课程旨在让每个人都牢记。 立即联系我们,见证促进成长、协作、网络和 360 度支持的学习氛围!

break、continue 和 pass 语句用于什么?

这些是 Python 中可用的控制流语句,允许您根据预定义的条件和规则将程序的流从一个点切换到另一个点。

continue 和 pass 语句有什么区别?

在将控制权传递到下一部分之前,将执行 continue 语句。 另一方面,Pass 语句跳过条件并将控制权传递到下一部分,而不执行 pass 语句的条件。

这些语句在 Python 中用在哪里?

通常,在 Python 中使用和操作不同的循环时,您将使用 break、continue 和 pass 语句。