Using for 循环 and while 循环Python 允许您以有效的方式自动化和重复任务。
但有时,外部因素可能会影响程序的运行方式。发生这种情况时,您可能希望程序完全退出循环,在继续之前跳过循环的一部分,或者忽略该外部因素。您可以使用以下命令执行这些操作break
, continue
, and pass
声明。
需要部署 Python 项目并使其快速上线?查看DigitalOcean应用平台并在几分钟内直接从 GitHub 部署 Python 项目。
您应该在计算机或服务器上安装 Python 3 并设置编程环境。如果您还没有设置编程环境,可以参考安装和设置指南本地编程环境或对于一个服务器上的编程环境适合您的操作系统(Ubuntu、CentOS、Debian 等)
在 Python 中,break
语句为您提供了在触发外部条件时退出循环的机会。你将把break
循环语句下代码块中的语句,通常在条件语句之后if
陈述。
Info:要按照本教程中的示例代码进行操作,请通过运行以下命令在本地系统上打开 Python 交互式 shellpython3
命令。然后,您可以复制、粘贴或编辑示例,方法是将它们添加到>>>
prompt.
让我们看一个使用的示例break
中的声明for
loop:
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
提出条件的陈述if变量number
相当于整数5,then循环将会中断。
循环内还有一个print()
将在每次迭代时执行的语句for
循环直到循环中断,因为它是在break
陈述。
为了知道我们何时脱离循环,我们添加了最后一个print()
声明之外的for
loop.
当我们运行这段代码时,我们的输出将如下:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop
这表明一旦整数number
被评估为等于 5,循环中断,因为程序被告知这样做break
陈述。
The break
语句导致程序跳出循环。
The continue
语句使您可以选择跳过触发外部条件的循环部分,但继续完成循环的其余部分。也就是说,循环的当前迭代将被打乱,但程序将返回到循环的顶部。
The continue
语句将位于循环语句下的代码块内,通常在条件语句之后if
陈述。
使用相同的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。让我们回顾一下我们的输出:
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
Here, Number is 5
输出中永远不会出现,但循环在该点之后继续,在离开循环之前打印数字 6-10 的行。
您可以使用continue
语句以避免深层嵌套的条件代码,或通过消除您想要拒绝的频繁发生的情况来优化循环。
The 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')
The 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
语句告诉程序忽略该条件并继续照常运行程序。
The pass
语句可以创建最小的类,或者在处理新代码并在敲定细节之前在算法级别进行思考时充当占位符。
The break
, continue
, and pass
Python 中的语句将允许您使用for
循环和while
在代码中更有效地循环。
与更多人合作break
and pass
声明,您可以按照我们的项目教程“如何使用 Python 3 和 Tweepy 库创建 Twitterbot.”