介绍
在 Python 中使用for 循环和while 循环可以让您以高效的方式自动化和重复任务。
但有时,外部因素可能会影响您的程序运行方式。发生这种情况时,您可能希望程序完全退出循环,在继续之前跳过循环的一部分,或者忽略该外部因素。你可以做这些动作的使用break,continue和pass语句。
中断声明
在 Python 中,该break语句为您提供了在触发外部条件时退出循环的机会。您将把break语句放在循环语句下的代码块中,通常在条件if语句之后。
让我们看一个break在for循环中使用该语句的示例:
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循环外包含了一个最终语句。
当我们运行此代码时,我们的输出将如下所示:
OutputNumber 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时,尽管中断,我们的代码将继续。让我们看看我们的输出:
OutputNumber 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。
我们将运行程序并考虑输出:
OutputNumber 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语句可以创建最少的类,或者在处理新代码和在敲定细节之前考虑算法级别时充当占位符。
结论
的break,continue和pass在Python语句将允许您使用for循环和while在你的代码更有效地循环。
要更多地使用break和pass语句,您可以按照我们的项目教程“如何使用 Python 3 和 Tweepy 库创建 Twitterbot ”。