在 Python 中将 else 条件语句与 for 循环结合使用
pythonserver side programmingprogramming更新于 2025/10/26 2:52:17
在本文中,我们将学习 Python 3.x 或更早版本中的 loop-else 语句。在本教程中,我们将重点介绍 for 循环和 else 语句的执行方式。
在其他语言中,else 功能仅在 if-else 对中提供。但 Python 也允许我们使用 for 循环实现 else 功能。
仅当循环正常终止时,else 功能才可用。如果强制终止循环,解释器会忽略 else 语句,因此会跳过其执行。
现在让我们快速浏览一些插图,以便更好地理解循环 else 语句。
插图 1:正常终止的 For-Else 构造
示例
for i in ['T','P']:
print(i)
else: # 循环 else 语句
print("Loop-else 语句已成功执行")
输出
T P Loop-else 语句已成功执行
图 2:强制终止的 For-Else 构造
示例
for i in ['T','P']:
print(i)
break
else: # 循环 else 语句
print("Loop-else 语句已成功执行")
输出
T
解释 −图 1 中,for 循环在完成对列表 ["T","P"] 的迭代后正常终止,因此执行了 loop else 语句。但在图 2 中,由于循环是使用 break 等跳转语句强制终止的,因此不会执行 loop-else 语句。
这些图清楚地表明,当循环被强制终止时,不会执行 loop-else 语句。
现在让我们看一个例子,其中在某些情况下执行 loop-else 语句,而在某些情况下不执行。
示例
def pos_nev_test():
for i in [5,6,7]:
if i>=0:
print("正数")
else:
print("负数")
break
else:
print("循环-else 执行")
# main function
pos_nev_test()
输出
正数 正数 正数 循环-else 执行
解释 −这里,如果条件为真,则不会执行 if-else 结构中的 else 块,而是执行 Loop-Else 语句。
如果我们将 for 循环中的列表 [5, 6, 7 ] 替换为 [7, -1, 3 ],则输出将更改为
输出
正数 负数
结论
在本文中,我们学习了 loop-else 语句的实现以及可以实现它的多种方式。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

