前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >For-Else

For-Else

作者头像
Helloted
发布2022-06-07 13:42:01
4540
发布2022-06-07 13:42:01
举报
文章被收录于专栏:Helloted

循环是任何语言的组成部分。 同样,for循环是Python的重要组成部分。

这是我们常用的一种循环:

代码语言:javascript
复制
fruits = ['apple', 'banana', 'mango']
for fruit in fruits:
    print(fruit.capitalize())

# Output: Apple
#         Banana
#         Mango
else语句

For循环也有一个我们大多数人都不熟悉的else子句。 else子句在循环正常完成时执行。 这意味着循环没有遇到任何break

常见的构造是运行一个循环并搜索一个项目。 如果找到该项目,我们使用break来断开循环。 有两种情况下,循环可能会结束:第一个是找到该项目并遇到break,第二种情况是循环结束。 现在我们可能想知道哪一个是循环完成的原因: 一种方法是设置一个标志,然后在循环结束时检查它。 另一个是使用else子句。

for/else 循环的基本结构:

代码语言:javascript
复制
for item in container:
    if search_something(item):
        # Found it!
        process(item)
        break
else:
    # Didn't find anything..
    not_found_in_container()

考虑一下我从官方文档中得到的这个简单的例子:

代码语言:javascript
复制
for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, 'equals', x, '*', n/x)
            break

它找到2到10之间的数字的合数。现在是比较有意思的部分。 我们可以添加一个额外的块来捕捉质数并告诉我们:

代码语言:javascript
复制
for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print( n, 'equals', x, '*', n/x)
            break
    else:
        # loop fell through without finding a factor
        print(n, 'is a prime number')
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • else语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档