介绍
使用
for循环和
while循环在Python允许您以一种有效的方式自动化和重复任务。 但有时,外部因素可能影响程序运行的方式。 发生这种情况时,您可能希望程序完全退出循环,在继续之前跳过循环的一部分,或忽略该外部因素。 你可以做这些动作有
break
,
continue
和
pass
报表。
Break语句
在Python中,
break
声明为您提供了机会,当外部条件被触发退出循环出来。 你把
break
的代码块内声明的循环语句下,一般条件后,
if
声明。 让我们来看看一个使用一个例子
break
语句中
for
循环:
number = 0
for number in range(10):
number = number + 1
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')
在这个小程序,可变
number
被初始化为0。然后,
for
语句只要变量构建循环
number
小于10。 内
for
循环中,号会递增1与每个通行证因为该行的增加
number = number + 1
。 然后,有一个
if
语句呈现,
如果该变量的条件
number
相当于整数5,
然后循环将中断。 在循环也是一个
print()
将与的每个迭代执行语句
for
循环,直到循环休息,因为它是后
break
声明。 看到当我们跳出循环,我们已经包括了最后
print()
的声明之外
for
循环。 当我们运行这个代码,我们的输出将是以下:
OutputNumber is 1
Number is 2
Number is 3
Number is 4
Out of loop
这表明,一旦整数
number
被作为等效评价为5,环破裂,作为程序被告知与这样做
break
。 在
break
语句使程序跳出循环。
Continue声明
在
continue
语句给你跳过,将一个外部条件触发的循环中的一部分,但去完成循环的其余部分的选项。也就是说,循环的当前迭代将被中断,但是程序将返回到循环的顶部。 在
continue
声明将是代码循环语句下的块中,通常一个条件后
if
声明。 使用相同
for
循环程序如
break语句上一节中,我们将使用一个
continue
语句,而不是一个
break
声明:
number = 0
for number in range(10):
number = number + 1
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')
在使用的差异
continue
语句,而不是一个
break
声明是我们的代码将继续,尽管中断当变量
number
作为计算相当于到5让我们看一下我们的输出:
OutputNumber is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Number is 10
Out of loop
在这里,我们看到,行
Number is 5
从未出现在输出中,但后点的循环继续留在循环之前打印的数字6-10线。 您可以使用
continue
语句来避免深度嵌套条件代码,或者通过消除频繁发生的情况下,你想拒绝,优化循环。 在
continue
语句使程序跳过拿出一个循环内的某些因素,但随后继续通过循环的其余部分。
Pass声明
当外部条件被触发,
pass
语句可以处理的条件没有回路以任何方式受到影响; 所有的代码都将继续,除非要读取
break
或其他语句时发生。 与其它语句,该
pass
语句将代码循环语句下块内,典型的是有条件的后
if
语句。 使用相同的代码块上面,让我们更换
break
或
continue
与语句
pass
语句:
number = 0
for number in range(10):
number = number + 1
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')
该
pass
后出现的语句
if
条件语句告诉程序继续运行循环,而忽略该变量的事实
number
的迭代之一期间计算为相当于5。 我们将运行程序并查看输出:
OutputNumber 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
Number is 10
Out of loop
通过使用
pass
在这个程序语句,我们注意到,在程序运行,正是因为它会如果有程序中没有条件语句。 该
pass
语句告诉程序无视状态,并继续运行程序如常。 该
pass
语句可以创建最少的课程,或作为工作的新代码并敲定细节之前思考的算法级时的占位符。
结论
该
break
,
continue
,并
pass
在Python语句将允许您使用
for
循环和
while
在你的代码更有效地循环。 你可以看到
break
和
pass
中动作陈述我们的教程“
如何创建Python 3和Tweepy库的Twitterbot 。”