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

介绍

使用 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循环。 当我们运行这个代码,我们的输出将是以下:
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语句。 使用相同的代码块上面,让我们更换 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。 我们将运行程序并查看输出:
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语句可以创建最少的课程,或作为工作的新代码并敲定细节之前思考的算法级时的占位符。

结论

breakcontinue ,并 pass在Python语句将允许您使用 for循环和 while在你的代码更有效地循环。 你可以看到 breakpass中动作陈述我们的教程“ 如何创建Python 3和Tweepy库的Twitterbot 。”
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏