Python 中 pass 和 continue 关键字的区别

Vaibhav Vaibhav 2022年5月17日
Python 中 pass 和 continue 关键字的区别

Python 有一些保留字,称为 Python 解释器可以识别的关键字。

Nonereturnfortrywhilebreakpasscontinue 是 Python 编程语言中的一些关键字。有趣的是,一些关键字主要用于标准设置,因此它们的目的是错误的。

例如,breakcontinue 主要用于 ifelse 语句以及 for 循环和 while 循环中。return 用于函数内部,有时我们也可以找到 pass 关键字。

一对这样的关键字是 continuepass。它们位于循环和条件语句中。他们的行为有时会被误认为是相同的。

本文将讨论 Python 中的 passcontinue 关键字之间的区别。

Python 中 passcontinue 关键字的区别

Python 中的 pass 关键字是一个 null 语句。当 Python 解释器遇到此语句时,它会解析它,但什么也没有发生。

通常,开发人员和程序员使用它作为他们计划在不久的将来编写的代码的占位符。

许多人认为 Python 解释器会忽略 pass 语句,例如注释(以 # 开头的语句),但事实并非如此。Python 解释器知道不能对 pass 语句执行任何操作。

continue 关键字或语句停止执行以下代码以进行迭代。continue 语句之后的任何代码都不会被执行。Python 解释器跳转到下一个迭代。

当程序员或开发人员不希望对列入黑名单的条件执行任何操作时,使用 continue 语句。

让我们借助一些示例来理解这两个陈述。关于 pass 语句,请参阅以下 Python 代码。

for i in range(10):
    if i % 2 == 0:
        pass

    print(i)

输出:

0
1
2
3
4
5
6
7
8
9

从输出中,我们可以了解到,即使在 if 语句中存在 pass 语句之后,迭代次数也会被打印出来。如上所述,Python 解释器在遇到 pass 语句时不会执行任何操作。

continue 语句请参阅以下 Python 代码。

for i in range(10):
    if i % 2 == 0:
        continue

    print(i)

输出:

1
3
5
7
9

从输出中,我们可以推断 continue 语句之后的代码,无论是否在同一个条件语句块内,都不会被执行。在发现 continue 语句后,Python 解释器将转移到下一次迭代。

作者: Vaibhav Vaibhav
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.