在 Python 3 中使用循环时如何使用 Break、Continue 和 Pass 语句

介绍

在 Python 中使用for 循环while 循环可以让您以高效的方式自动化和重复任务。

但有时,外部因素可能会影响您的程序运行方式。发生这种情况时,您可能希望程序完全退出循环,在继续之前跳过循环的一部分,或者忽略该外部因素。你可以做这些动作的使用breakcontinuepass语句。

中断声明

在 Python 中,该break语句为您提供了在触发外部条件时退出循环的机会。您将把break语句放在循环语句下的代码块中,通常在条件if语句之后。

让我们看一个breakfor循环中使用该语句的示例

number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

在这个小程序中,变量number被初始化为 0。然后for只要变量number小于 10,一个语句就构造循环

for循环中,有一条if语句表示如果变量number等于整数 5,循环将中断。

循环内还有一个print()语句,它将随着循环的每次迭代执行,for直到循环中断,因为它在break语句之后。

为了知道何时退出循环,我们print()for循环包含了一个最终语句

当我们运行此代码时,我们的输出将如下所示:

Output
Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop

这表明,一旦整数number被评估为等于 5,循环就会中断,因为程序被告知使用break语句这样做

break语句导致程序跳出循环。

继续声明

continue语句使您可以选择跳过触发外部条件的循环部分,但继续完成循环的其余部分。即当前循环的迭代会被打乱,但程序会返回到循环的顶部。

continue语句将在循环语句下的代码块内,通常在条件if语句之后。

使用与上面Break 语句部分相同的for循环程序,我们将使用语句而不是语句:continuebreak

number = 0

for number in range(10):
    if number == 5:
        continue    # continue here

    print('Number is ' + str(number))

print('Out of loop')

使用continue语句而不是break语句的区别在于,当变量number被评估为等于 5时,尽管中断,我们的代码将继续。让我们看看我们的输出:

Output
Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop

在这里,Number is 5永远不会出现在输出中,但循环在该点之后继续打印数字 6-10 的行,然后再离开循环。

您可以使用该continue语句来避免深度嵌套的条件代码,或者通过消除您希望拒绝的频繁发生的情况来优化循环。

continue语句使程序跳过循环中出现的某些因素,然后继续执行循环的其余部分。

通过声明

当外部条件被触发时,该pass语句允许您在不以任何方式影响循环的情况下处理该条件;除非出现break或其他语句,否则将继续读取所有代码

与其他语句一样,该pass语句将位于循环语句下的代码块内,通常在条件if语句之后。

使用与上面相同的代码块,让我们用一个语句替换breakor语句:continuepass

number = 0

for number in range(10):
    if number == 5:
        pass    # pass here

    print('Number is ' + str(number))

print('Out of loop')

pass后出现的语句if条件语句告诉程序继续运行循环,忽视的事实是可变number的迭代之一期间计算为相当于5。

我们将运行程序并考虑输出:

Output
Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 5 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop

通过pass在该程序中使用该语句,我们注意到该程序的运行与程序中没有条件语句时完全一样。pass语句告诉程序忽略该条件并继续照常运行程序。

pass语句可以创建最少的类,或者在处理新代码和在敲定细节之前考虑算法级别时充当占位符。

结论

breakcontinuepass在Python语句将允许您使用for循环和while在你的代码更有效地循环。

要更多地使用breakpass语句,您可以按照我们的项目教程“如何使用 Python 3 和 Tweepy 库创建 Twitterbot ”。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁