龙空技术网

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

写Python的小可爱 80

前言:

而今各位老铁们对“for循环中else的作用”可能比较珍视,姐妹们都想要剖析一些“for循环中else的作用”的相关文章。那么小编也在网摘上搜集了一些关于“for循环中else的作用””的相关内容,希望姐妹们能喜欢,各位老铁们快快来学习一下吧!

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

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

add = "hello world"i = 0while i < len(add):    print(add[i],end="")    i = i + 1else:    print("\n执行 else 代码块")

程序执行结果为:

hello world

执行 else 代码块

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

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

add = "hello world"i = 0while i < len(add):    print(add[i],end="")    i = i + 1#原本位于 else 代码块中的代码print("\n执行 else 代码块")

程序执行结果为:

hello world

执行 else 代码块

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

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

add = "hello world"for i in  add:    print(i,end="")else:    print("\n执行 else 代码块")

程序执行结果为:

hello world

执行 else 代码块

结尾

最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

标签: #for循环中else的作用