介绍
在 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
循环程序,我们将使用语句而不是语句:continue
break
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
语句之后。
使用与上面相同的代码块,让我们用一个语句替换break
or语句:continue
pass
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 ”。