如何在Python的循环中使用Break,Continue和Pass 3个语句

Python中的break,continue和pass语句将允许您在代码中更有效地使用for循环和while循环。

介绍

使用for循环while循环在Python允许您以一种有效的方式自动化和重复任务。 但有时,外部因素可能影响程序运行的方式。 发生这种情况时,您可能希望程序完全退出循环,在继续之前跳过循环的一部分,或忽略该外部因素。 你可以做这些动作有breakcontinuepass报表。

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循环。 当我们运行这个代码,我们的输出将是以下:
Number 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让我们看一下我们的输出:
Number 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语句。 使用相同的代码块上面,让我们更换breakcontinue与语句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。 我们将运行程序并查看输出:
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
Number is 10
Out of loop
通过使用pass在这个程序语句,我们注意到,在程序运行,正是因为它会如果有程序中没有条件语句。 该pass语句告诉程序无视状态,并继续运行程序如常。 该pass语句可以创建最少的课程,或作为工作的新代码并敲定细节之前思考的算法级时的占位符。

结论

breakcontinue ,并pass在Python语句将允许您使用for循环和while在你的代码更有效地循环。 你可以看到breakpass中动作陈述我们的教程“ 如何创建Python 3和Tweepy库的Twitterbot 。”