Python循环结构中else用法(入门必读)

格桑2021-09-08 11:18

    Python中,无论是while循环还是for循环,其后都可以紧跟着一个else代码块,它的作用是当循环条件为False跳出循环时,程序会最先执行else代码块中的代码。

Python循环结构中else用法(入门必读)

    以while循环为例,下面程序演示了如何为while循环添加一个else代码块:

add = "https://topic.kaikeba.com/biancheng/python/jiaocheng"
i = 0
while i < len(add):
    print(add[i],end="")
    i = i + 1
else:
    print("\n执行 else 代码块")

    程序执行结果为:

https://topic.kaikeba.com/biancheng/python/jiaocheng
执行 else 代码块

    上面程序中,当i==len(add)结束循环时(确切的说,是在结束循环之前),Python解释器会执行while循环后的else代码块。

    有读者可能会觉得,else代码块并没有什么具体作用,因为while循环之后的代码,即便不位于else代码块中,也会被执行。例如,修改上面程序,去掉else代码块:

add = "https://topic.kaikeba.com/biancheng/python/jiaocheng"
i = 0
while i < len(add):
    print(add[i],end="")
    i = i + 1
#原本位于 else 代码块中的代码
print("\n执行 else 代码块")

    程序执行结果为:

https://topic.kaikeba.com/biancheng/python/jiaocheng
执行 else 代码块

    那么,else代码块真的没有用吗?当然不是。后续章节介绍break语句时,会具体介绍else代码块的用法。

    当然,我们也可以为for循环添加一个else代码块,例如:

add = "https://topic.kaikeba.com/biancheng/python/jiaocheng"
for i in  add:
    print(i,end="")
else:
    print("\n执行 else 代码块")

    程序执行结果为:

https://topic.kaikeba.com/biancheng/python/jiaocheng
执行 else 代码块

    以上就是小编为大家整理发布的“Python循环结构中else用法(入门必读)”一文,更多相关内容尽在开课吧广场Python教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享