在Python中,不管是while循环还是for循环,后面都可以跟一个else代码块。它的作用是当循环条件为假时,程序会先执行else代码块中的代码。
以while循环为例,下面的程序演示了如何为while循环添加else代码块:
add = hello worldi = 0whilei < len(add): print(add[i],end=) i = i + 1else: print(\n执行 else 代码块)程序执行结果如下:
你好世界
执行else代码块
在上面的程序中,当i==len(add)结束循环时(确切地说,是结束循环之前),Python解释器会在while循环之后执行else代码块。
有些读者可能会认为else代码块没有特定的功能,因为while循环之后的代码即使不在else代码块中也会被执行。例如,修改上面的程序以删除else代码块:
add= hello worldi = 0whilei < len(add): print(add[i],end=) i = i + 1#原本位于 else代码块中的代码print(\n执行 else 代码块)程序执行结果如下:
你好世界
执行else代码块
那么,else代码块真的没用吗?当然不是。后面章节介绍break语句时,将详细介绍else代码块的用法。
当然,我们也可以为for循环添加一个else代码块,例如:
add = hello worldfori inadd: print(i,end=) else: print(\n执行 else 代码块)程序执行结果如下:
你好世界
执行else代码块
结尾最后,边肖是一名python开发工程师。这里我整理了一套最新的python系统学习教程,包括python基础脚本、web开发、爬虫、数据分析、数据可视化、机器学习等等。如果你想要这些资料,可以关注边肖,在后台发私信:“01”获取。