3小时入门Python——第三十一课修改循环

  |   0 评论   |   0 浏览   |   给我丶鼓励

修改循环

循环控制语句嵌套在循环内部,旨在更改其典型行为。在本主题中,我们将了解它们的工作原理和用途。

如何打破

休息语句是用来终止任何类型(即循环 forwhile 循环)。可以说,**中断“**跳出”了它所在的循环。让我们来看一个小例子:

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...

结论

综上所述,循环控制语句代表了一种有用的工具,可以改变循环的工作方式。您可以使用引入额外的条件 breakcontinueelse 运营商。此外,它们使您可以在成功执行代码后打印消息,跳过预先选择的一组值,甚至终止无限循环。明智地使用它们,它们会产生奇迹。


标题:3小时入门Python——第三十一课修改循环
作者:给我丶鼓励
地址:https://blog.doiduoyi.com/articles/1593926246469.html

评论

发表评论