3小时入门Python——第三十一课修改循环
修改循环
循环控制语句嵌套在循环内部,旨在更改其典型行为。在本主题中,我们将了解它们的工作原理和用途。
如何打破
该休息语句是用来终止任何类型(即循环 for
和 while
循环)。可以说,**中断“**跳出”了它所在的循环。让我们来看一个小例子:
pets = ['dog', 'cat', 'parrot']
for pet in pets:
print(pet)
if pet == 'cat':
break
我们想在最后一次迭代之前停止循环。为此,我们引入了何时应停止循环的条件。输出如下:
dog
cat
小心放在哪里 print()
。如果将其放在循环的末尾,则输出将仅返回第一个值-“ dog”。发生这种情况是因为中断立即退出循环。
通常,break 用于停止无休止的 while
循环,如下所示:
count = 0
while True:
print("I am Infinite Loop")
count += 1
if count == 13:
break
如何继续
在继续操作常用了。如果您的条件为 true,则可以停止迭代,然后返回到循环的开头(即,跳转到循环的顶部并继续执行下一个值)。看下面的例子:
pets = ['dog', 'cat', 'parrot']
for pet in pets:
if pet == 'dog':
continue
print(pet)
由于满足条件,输出将包含除第一个(“ dog”)以外的所有值:
cat
parrot
因此,循环仅跳过一个值并继续运行。
值得一提的是:继续操作符应适当使用。有时,您可以通过简单地使用条件相反的 if
语句来缩短代码:
pets = ['dog', 'cat', 'parrot']
for pet in pets:
if pet != 'dog':
print(pet)
在这种情况下,输出将保持不变:
cat
parrot
循环 else 子句
如果循环没有遇到 break 语句,则可以使用 else 子句指定循环后要执行的代码块。
pets = ['dog', 'cat', 'parrot']
for pet in pets:
print(pet)
else:
print('We need a turtle!')
因此,在循环体之后,else 语句将执行:
dog
cat
parrot
We need a turtle!
重要的是,else
只有在正常退出循环(不击中 break)的情况下,循环才会运行。同样,它在永不执行循环时运行(例如,while
循环的条件从一开始就为假)。考虑一个例子:
pancakes = 2
while pancakes > 0:
print("I'm the happiest human being in the world!")
pancakes -= 1
if pancakes == 0:
print("Now I have no pancakes!")
break
else:
print("No pancakes...")
第一次运行代码时,将获得以下输出:
I'm the happiest human being in the world!
I'm the happiest human being in the world!
Now I have no pancakes!
第二次执行代码片段(当条件不满足时,对于 pancakes = 0
)将以另一条消息结束:
No pancakes...
结论
综上所述,循环控制语句代表了一种有用的工具,可以改变循环的工作方式。您可以使用引入额外的条件 break
,continue
和 else
运营商。此外,它们使您可以在成功执行代码后打印消息,跳过预先选择的一组值,甚至终止无限循环。明智地使用它们,它们会产生奇迹。